[Numpy-discussion] f2py from numpy 1.0.5 on OSX 10.4.11/QuadPPC fails with undefined symbols
Harry Mangalam
harry.mangalam at uci.edu
Fri Mar 28 11:52:44 EDT 2008
Also using g95, which is fairly new I guess, but is a downstream
requirement for the application.
installed python 2.5 from darwin ports, installed most of rest of the
python stuff from ports as well, numpy 1.0.4 failed repeatedly
with 'too many options' error when processing cmdline options so
installed 1.0.5 from svn. got same 'too many errors'. guessed and
removed '--debug' from commandline:
f2py --opt="-O3" -c -m \
fd_rrt1d --fcompiler=g95 --debug --link-lapack_opt *.f
and that cured THAT problem. same version and same commandline worked
fine on Linux, but now get the "Undefined symbols:" problem that I've
seen posted elsewhere but not resolved (or not in a way that fixes my
problem).
Here's the last few lines of the command that was kicked off by:
f2py --opt="-O3" -c -m fd_rrt1d --fcompiler=g95 --link-lapack_opt *.f
(incidentally, this is the same final error from both the ports
version (1.0.4) and the self-built one (1.0.5). It's obviously a link
error, but to what lib and where to insert the -l specification?)
I originally ran this with the environment LDFLAGS set but then ran it
also with LDFLAGS set to "" and then UNset ie:
$unset LDFLAGS
the result is the same in all cases (see below). There's obviously a
link error, but what are the missing libs and where are they? Would
this have been caused by running the port install with LDFLAGS set?
Thanks in advance.
hjm
the last lines of the build are:
g95:f77: CQZ.f
g95:f77: Umatrix1D.f
g95:f77: fd_rrt1d.f
g95:f77: /tmp/tmp28SqLa/src.macosx-10.3-ppc-2.5/fd_rrt1d-f2pywrappers.f
/usr/local/bin/g95 -L/Users/hjm/lib \
/tmp/tmp28SqLa/tmp/tmp28SqLa/src.macosx-10.3-ppc-2.5/fd_rrt1dmodule.o\
/tmp/tmp28SqLa/tmp/tmp28SqLa/src.macosx-10.3-ppc-2.5/fortranobject.o \
/tmp/tmp28SqLa/CQZ.o /tmp/tmp28SqLa/Umatrix1D.o \
/tmp/tmp28SqLa/fd_rrt1d.o \
/tmp/tmp28SqLa/tmp/tmp28SqLa/src.macosx-10.3-ppc-2.5/fd_rrt1d-f2pywrappers.o\
-o ./fd_rrt1d.so -Wl,-framework -Wl,Accelerate
ld: Undefined symbols:
_PyArg_ParseTupleAndKeywords
_PyCObject_AsVoidPtr
_PyCObject_FromVoidPtr
_PyCObject_Type
_PyComplex_Type
_PyDict_GetItemString
_PyDict_SetItemString
_PyErr_Clear
_PyErr_Format
_PyErr_NewException
_PyErr_Occurred
_PyErr_Print
_PyErr_SetString
_PyExc_ImportError
_PyExc_MemoryError
_PyExc_RuntimeError
_PyExc_ValueError
_PyFloat_Type
_PyImport_ImportModule
_PyInt_Type
_PyModule_GetDict
_PyNumber_Float
_PyNumber_Int
_PyObject_GetAttrString
_PyObject_IsTrue
_PyObject_SetAttrString
_PyObject_Str
_PySequence_Check
_PySequence_GetItem
_PyString_FromString
_PyString_Type
_PyType_IsSubtype
_PyType_Type
_Py_BuildValue
_Py_InitModule4
__Py_NoneStruct
_fprintf$LDBLStub
_PyDict_DelItemString
_PyDict_New
_PyExc_AttributeError
_PyExc_TypeError
_PyMem_Free
_PyObject_Type
_PyString_AsString
_PyString_ConcatAndDel
_Py_FindMethod
__PyObject_New
_sprintf$LDBLStub
_MAIN_
--
Harry Mangalam - Research Computing, NACS, E2148, Engineering Gateway,
UC Irvine 92697 949 824 0084(o), 949 285 4487(c)
--
[A Nation of Sheep breeds a Government of Wolves.
Edward R. Murrow]
More information about the NumPy-Discussion
mailing list