Problem building python 2.7 with --enable-shared

Marten Lehmann lehmannmapson at cnm.de
Thu Sep 16 13:40:02 EDT 2010


Hello,

I've build python 2.7 successfully by just calling configure, make and 
make install. But to use python within PostgreSQL, I need to built 
python with --enable-shared.

I tried to do so (configure --enable-shared), but I see these lines 
several times in the log (but compiling continues):

/usr/bin/ld: /test/python/lib/libpython2.7.a(abstract.o): relocation 
R_X86_64_32 against `a local symbol' can not be used when making a 
shared object; recompile with -fPIC
/test/python/lib/libpython2.7.a: could not read symbols: Bad value
collect2: ld returned 1 exit status

Later, the compiling process ends completely:

PYTHONPATH=/var/tmp/vrmd-python2-root/test/python/lib/python2.7 
LD_LIBRARY_PATH=/usr/src/redhat/BUILD/Python-2.7: \
                 ./python -Wi -tt 
/var/tmp/vrmd-python2-root/test/python/lib/python2.7/compileall.py \
                 -d /test/python/lib/python2.7 -f \
                 -x 
'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
                 /var/tmp/vrmd-python2-root/test/python/lib/python2.7
Traceback (most recent call last):
   File 
"/var/tmp/vrmd-python2-root/test/python/lib/python2.7/compileall.py", 
line 17, in <module>
     import struct
   File 
"/var/tmp/vrmd-python2-root/test/python/lib/python2.7/struct.py", line 
1, in <module>
     from _struct import *
ImportError: No module named _struct
make: *** [libinstall] Error 1

Any ideas, what I have done wrong?

Kind regards
Marten



More information about the Python-list mailing list