[SciPy-user] numpy linking issue
Friedrich, Robin K
Robin.K.Friedrich at usa-spaceops.com
Wed Nov 22 09:11:56 EST 2006
I'm trying to build Numpy from source on a Red Hat Enterprise Linux 3
system. But it doesn't seem to be linking the way I need it to. I have a
scratch built ATLAS installation (libatlas.a libcblas.a libf77blas.a
liblapack.a etc.) in our CM location (not /usr/lib) that I want to link
with. Importing numpy throws an exception from lapack_lite for an
undefined symbol. Regardless of whatever problem the
/usr/lib/liblapack.so might have I chose via site.cfg to use the ATLAS
libraries. The configtest.c seems to have picked it up and was OK with
it. Why does the main numpy lapack_lite not use the same libs?
Is there some way of forcing these libs to be picked up in preference to
/usr/lib stuff?
Thanks!
-Robin
==============================
Python 2.5 (r25:51908, Oct 17 2006, 11:07:50)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-53)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File
"/ips/fd/sw/csw/oss/lib/python2.5/site-packages/numpy/__init__.py", line
40, in <module>
import linalg
File
"/ips/fd/sw/csw/oss/lib/python2.5/site-packages/numpy/linalg/__init__.py", line 4, in <module>
from linalg import *
File
"/ips/fd/sw/csw/oss/lib/python2.5/site-packages/numpy/linalg/linalg.py",
line 25, in <module>
from numpy.linalg import lapack_lite
ImportError: /usr/lib/libblas.so.3: undefined symbol: e_wsfe
>>>
===========================
ldd -r lapack_lite.so
liblapack.so.3 => /usr/lib/liblapack.so.3 (0x00965000)
libblas.so.3 => /usr/lib/libblas.so.3 (0x005cf000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00575000)
libc.so.6 => /lib/tls/libc.so.6 (0x00111000)
libm.so.6 => /lib/tls/libm.so.6 (0x0024a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00541000)
undefined symbol: e_wsfe (/usr/lib/libblas.so.3)
undefined symbol: z_abs (/usr/lib/libblas.so.3)
undefined symbol: do_fio (/usr/lib/libblas.so.3)
undefined symbol: s_stop (/usr/lib/libblas.so.3)
undefined symbol: c_abs (/usr/lib/libblas.so.3)
undefined symbol: s_wsfe (/usr/lib/libblas.so.3)
undefined symbol: e_wsfe (/usr/lib/liblapack.so.3)
undefined symbol: z_abs (/usr/lib/liblapack.so.3)
undefined symbol: c_sqrt (/usr/lib/liblapack.so.3)
undefined symbol: s_cmp (/usr/lib/liblapack.so.3)
undefined symbol: z_exp (/usr/lib/liblapack.so.3)
undefined symbol: c_exp (/usr/lib/liblapack.so.3)
undefined symbol: etime_ (/usr/lib/liblapack.so.3)
undefined symbol: do_fio (/usr/lib/liblapack.so.3)
undefined symbol: z_sqrt (/usr/lib/liblapack.so.3)
undefined symbol: s_cat (/usr/lib/liblapack.so.3)
undefined symbol: s_stop (/usr/lib/liblapack.so.3)
undefined symbol: c_abs (/usr/lib/liblapack.so.3)
undefined symbol: s_wsfe (/usr/lib/liblapack.so.3)
undefined symbol: s_copy (/usr/lib/liblapack.so.3)
undefined symbol: PyExc_RuntimeError (./lapack_lite.so)
undefined symbol: PyExc_ImportError (./lapack_lite.so)
undefined symbol: PyCObject_Type (./lapack_lite.so)
undefined symbol: PyDict_SetItemString (./lapack_lite.so)
undefined symbol: Py_BuildValue (./lapack_lite.so)
undefined symbol: PyErr_SetString (./lapack_lite.so)
undefined symbol: Py_InitModule4 (./lapack_lite.so)
undefined symbol: PyObject_GetAttrString (./lapack_lite.so)
undefined symbol: PyImport_ImportModule (./lapack_lite.so)
undefined symbol: PyCObject_AsVoidPtr (./lapack_lite.so)
undefined symbol: PyModule_GetDict (./lapack_lite.so)
undefined symbol: PyErr_Format (./lapack_lite.so)
undefined symbol: PyType_IsSubtype (./lapack_lite.so)
undefined symbol: PyErr_Print (./lapack_lite.so)
undefined symbol: PyArg_ParseTuple (./lapack_lite.so)
undefined symbol: PyErr_NewException (./lapack_lite.so)
=============================
gcc: _configtest.c
gcc -pthread _configtest.o -L/ips/fd/cm/cmg/rel/csw/oss/lib/ATLAS/
-llapack -lcblas -lf77blas -latlas -o _configtest
ATLAS version 3.6.0 built by bloom on Tue Aug 9 18:36:17 CDT 2005:
UNAME : Linux fdx-401 2.4.21-20.0.1.EL #1 Wed Nov 24 20:45:03 EST
2004 i686 i686 i386 GNU/Linux
INSTFLG :
MMDEF :
/ips/fd/cm/cmg/bld/csw/oss/atlas3_6/ATLAS/CONFIG/ARCHS/P4SSE2/gcc/gemm
ARCHDEF :
/ips/fd/cm/cmg/bld/csw/oss/atlas3_6/ATLAS/CONFIG/ARCHS/P4SSE2/gcc/misc
F2CDEFS : -DAdd__ -DStringSunStyle
CACHEEDGE: 1048576
F77 : /usr/bin/g77, version GNU Fortran (GCC 3.2.3 20030502 (Red
Hat Linux 3.2.3-42)) 3.2.3 20030502 (Red Hat Linux 3.2.3-42)
F77FLAGS : -fomit-frame-pointer -O
CC : /usr/bin/gcc, version gcc (GCC) 3.2.3 20030502 (Red Hat
Linux 3.2.3-42)
CC FLAGS : -fomit-frame-pointer -O3 -funroll-all-loops
MCC : /usr/bin/gcc, version gcc (GCC) 3.2.3 20030502 (Red Hat
Linux 3.2.3-42)
MCCFLAGS : -fomit-frame-pointer -O
success!
==============================
ldd -r /usr/lib/libblas.so.3
libm.so.6 => /lib/tls/libm.so.6 (0x00178000)
libc.so.6 => /lib/tls/libc.so.6 (0x001b1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00958000)
undefined symbol: e_wsfe (/usr/lib/libblas.so.3)
undefined symbol: z_abs (/usr/lib/libblas.so.3)
undefined symbol: do_fio (/usr/lib/libblas.so.3)
undefined symbol: s_stop (/usr/lib/libblas.so.3)
undefined symbol: c_abs (/usr/lib/libblas.so.3)
undefined symbol: s_wsfe (/usr/lib/libblas.so.3)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20061122/234edfca/attachment.html>
More information about the SciPy-User
mailing list