error in installation of algencan with mac osx and python

86 views
Skip to first unread message

srinivas

unread,
Apr 26, 2009, 7:46:24 AM4/26/09
to TANGO Project - ALGENCAN
Hello All,

Im trying to install Algencan to work with python 2.5 on mac osx
leopard. Im new to installing stuff on python/mac so please feel free
not to rule out possible mistakes even if they are "obvious" ;). The
make command results in the error given at the end of this email:
note: in my Makefile i set the variables
ALGENCAN := /Library/Python/2.5/site-packages/algencan-2.2.1

and

PYTHONINC := /usr/include/python2.5
PYTHONLIB := /Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5


Any suggestions/ solutions are welcome.

thanks
Srinivas


================
Beginning of commandline output:


bash-3.2$ make algencan-py
make -C /Library/Python/2.5/site-packages/algencan-2.2.1/sources/
algencan
gfortran -O4 -xf77-cpp-input -fPIC -c -o algencanma.o algencanma.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o algencan.o algencan.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o auglag.o auglag.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o backtrack.o backtrack.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o betra.o betra.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o calc.o calc.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o cgm.o cgm.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o checkder.o checkder.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o dogleg.o dogleg.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o drand.o drand.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o evalal.o evalal.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o extrap.o extrap.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o fparam.o fparam.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o gencan.o gencan.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o happrox.o happrox.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o lss.o lss.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o moresor.o moresor.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o newtd.o newtd.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o newtonkkt.o newtonkkt.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o scl.o scl.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o setpoint.o setpoint.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o sevalus.o sevalus.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o spgls.o spgls.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o tevalus.o tevalus.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o tnls.o tnls.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o uevalus.o uevalus.f
gfortran -O4 -xf77-cpp-input -fPIC -c -o vevalus.o vevalus.f
make -C /Library/Python/2.5/site-packages/algencan-2.2.1/sources/
interfaces/py a
ll install
gcc -O4 -Df2cFortran -fPIC -I/usr/include/python2.5 \
-I/Library/Frameworks/Python.framework/
Versions/2.5/lib/
python2.5/site-packages/numpy/core/include \
-c pywrapper.c
gfortran -O4 -shared pywrapper.o /Library/Python/2.5/site-packages/
algencan-2.2.
1/sources/algencan/algencan.o /Library/Python/2.5/site-packages/
algencan-2.2.1/s
ources/algencan/auglag.o /Library/Python/2.5/site-packages/
algencan-2.2.1/source
s/algencan/backtrack.o /Library/Python/2.5/site-packages/
algencan-2.2.1/sources/
algencan/betra.o /Library/Python/2.5/site-packages/algencan-2.2.1/
sources/algenc
an/calc.o /Library/Python/2.5/site-packages/algencan-2.2.1/sources/
algencan/cgm.
o /Library/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/
checkder.o /
Library/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/
dogleg.o /Libra
ry/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/drand.o /
Library/Pyt
hon/2.5/site-packages/algencan-2.2.1/sources/algencan/extrap.o /
Library/Python/2
.5/site-packages/algencan-2.2.1/sources/algencan/evalal.o /Library/
Python/2.5/si
te-packages/algencan-2.2.1/sources/algencan/fparam.o /Library/Python/
2.5/site-pa
ckages/algencan-2.2.1/sources/algencan/gencan.o /Library/Python/2.5/
site-package
s/algencan-2.2.1/sources/algencan/happrox.o /Library/Python/2.5/site-
packages/al
gencan-2.2.1/sources/algencan/lss.o /Library/Python/2.5/site-packages/
algencan-2
.2.1/sources/algencan/moresor.o /Library/Python/2.5/site-packages/
algencan-2.2.1
/sources/algencan/newtd.o /Library/Python/2.5/site-packages/
algencan-2.2.1/sourc
es/algencan/newtonkkt.o /Library/Python/2.5/site-packages/
algencan-2.2.1/sources
/algencan/scl.o /Library/Python/2.5/site-packages/algencan-2.2.1/
sources/algenca
n/setpoint.o /Library/Python/2.5/site-packages/algencan-2.2.1/sources/
algencan/s
evalus.o /Library/Python/2.5/site-packages/algencan-2.2.1/sources/
algencan/spgls
.o /Library/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/
tevalus.o /
Library/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/
tnls.o /Library
/Python/2.5/site-packages/algencan-2.2.1/sources/algencan/uevalus.o /
Library/Pyt
hon/2.5/site-packages/algencan-2.2.1/sources/algencan/vevalus.o -o
pywrapper.so
i686-apple-darwin8-gfortran-4.2: unrecognized option '-shared'
Undefined symbols:
"_PyCObject_Type", referenced from:
_PyCObject_Type$non_lazy_ptr in pywrapper.o
"_PyDict_Type", referenced from:
_PyDict_Type$non_lazy_ptr in pywrapper.o
"_PyType_IsSubtype", referenced from:
_param in pywrapper.o
"_PyErr_Format", referenced from:
_initpywrapper in pywrapper.o
"_MAIN__", referenced from:
_main in libgfortranbegin.a(fmain.o)
"_PyArg_ParseTuple", referenced from:
_inip in pywrapper.o
_evalf in pywrapper.o
_evalg in pywrapper.o
_evalh in pywrapper.o
_evalc in pywrapper.o
_evaljac in pywrapper.o
_evalhc in pywrapper.o
_evalfc in pywrapper.o
_evalgjac in pywrapper.o
_evalhl in pywrapper.o
_evalhlp in pywrapper.o
_pywrapper_solver in pywrapper.o
"_PyDict_GetItemString", referenced from:
_param in pywrapper.o
_param in pywrapper.o
_param in pywrapper.o
_param in pywrapper.o
"_PyExc_ImportError", referenced from:
_PyExc_ImportError$non_lazy_ptr in pywrapper.o
"_PyObject_GetAttrString", referenced from:
_initpywrapper in pywrapper.o
"_PyErr_SetString", referenced from:
_initpywrapper in pywrapper.o
_BuildRealArray in pywrapper.o
_BuildIntArray in pywrapper.o
_param in pywrapper.o
_param in pywrapper.o
"_PyImport_ImportModule", referenced from:
_initpywrapper in pywrapper.o
"_PyFloat_AsDouble", referenced from:
_param in pywrapper.o
_param in pywrapper.o
"_PyErr_Occurred", referenced from:
_param in pywrapper.o
_param in pywrapper.o
_param in pywrapper.o
_param in pywrapper.o
"_PyExc_ValueError", referenced from:
_PyExc_ValueError$non_lazy_ptr in pywrapper.o
"_PyInt_AsLong", referenced from:
_param in pywrapper.o
_param in pywrapper.o
"_PyEval_CallFunction", referenced from:
_inip in pywrapper.o
_evalf in pywrapper.o
_evalg in pywrapper.o
_evalh in pywrapper.o
_evalc in pywrapper.o
_evaljac in pywrapper.o
_evalhc in pywrapper.o
_evalfc in pywrapper.o
_evalgjac in pywrapper.o
_evalhl in pywrapper.o
_evalhlp in pywrapper.o
_endp in pywrapper.o
"__Py_NoneStruct", referenced from:
__Py_NoneStruct$non_lazy_ptr in pywrapper.o
"_Py_InitModule4", referenced from:
_initpywrapper in pywrapper.o
"_PyExc_RuntimeError", referenced from:
_PyExc_RuntimeError$non_lazy_ptr in pywrapper.o
"_PyFunction_Type", referenced from:
_PyFunction_Type$non_lazy_ptr in pywrapper.o
"_PyCObject_AsVoidPtr", referenced from:
_initpywrapper in pywrapper.o
"_PyExc_TypeError", referenced from:
_PyExc_TypeError$non_lazy_ptr in pywrapper.o
"_PyErr_Print", referenced from:
_initpywrapper in pywrapper.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [pywrapper.so] Error 1
make: *** [algencan-py] Error 2
<end of output>


Jan Marcel Gentil

unread,
Apr 27, 2009, 11:40:59 PM4/27/09
to TANGO Project - ALGENCAN
Hi Srinivas,

Many linking problems that arise during compilation on OS X can be
worked around using the "-undefined dynamic_lookup" option whenever
the "-shared" flag would be needed on a Unix system. Hence, please try
replacing

LDFLAGS := -O4 -shared

with

LDFLAGS := -O4 -undefined dynamic_lookup

in the main Makefile.

Also, please check if file /usr/include/python2.5/Python.h does exist
on your machine and if not, change PYTHONINC accordingly in ALGENCAN
Makefile so that the directory pointed to by it contains the standard
Python include files (namely, Python.h). Apart from that, PYTHONLIB
must be redefined in order to become your local installation path for
Python modules.

Finally, after both your PYTHONINC and PYTHONLIB variables are
correctly set, a complete recompilation of all the object files is
necessary. In order to accomplish this, please run "make distclean" in
your ALGENCAN installation directory prior to executing "make algencan-
py" once again. Hopefully, those error messages will vanish this time.

However, please note that while these procedures will allow you to
successfully compile ALGENCAN interface with Python on OS X, you are
likely to face a segmentation fault when trying to run it, probably
due to safety limits on memory allocation imposed by Leopard. We are
still seeking a solution for this problem and will keep you informed
of any progress in that matter.

If any queries may arise, please do not hesitate to contact us.


--
Jan Marcel
Reply all
Reply to author
Forward
0 new messages