Problem building python 2.7 with --enable-shared

Marten Lehmann lehmannmapson at
Thu Sep 16 19:40:02 CEST 2010


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:

LD_LIBRARY_PATH=/usr/src/redhat/BUILD/Python-2.7: \
                 ./python -Wi -tt 
/var/tmp/vrmd-python2-root/test/python/lib/python2.7/ \
                 -d /test/python/lib/python2.7 -f \
'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
Traceback (most recent call last):
line 17, in <module>
     import struct
"/var/tmp/vrmd-python2-root/test/python/lib/python2.7/", 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

More information about the Python-list mailing list