Estoy tratando de construir Python 2.6 para QGIS en RHEL 5. Durante la realización de QGIS me sale el siguiente error:¿Cómo puedo configurar ccshared = -fPIC mientras ejecuto ./configure?
Linking CXX shared library libqgispython.so
/usr/bin/ld: /usr/local/lib/python2.6/config/libpython2.6.a(abstract.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/python2.6/config/libpython2.6.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [src/python/libqgispython.so.1.0] Error 1
make[1]: *** [src/python/CMakeFiles/qgispython.dir/all] Error 2
make: *** [all] Error 2
Lo que averiguar de este error es que necesito para construir con Python 2.6 alguna bandera, -fPIC
. Bien, entonces lo encontré en el archivo configure.in
pero comprueba varias condiciones y en base a esas condiciones, asigna -fPIC
al CCSHARED
.
Lo que hice fue que, después de verificar todas las condiciones, agregué la siguiente línea para usar deliberadamente CCSHARED
como -fPIC
.
CCSHARED="-fPIC";
Pero no funcionó ..
cómo especificar durante la configuración que quiero establecer CCSHARED
como -fPIC
?
Desafortunadamente, cuando intenté ejecutar './configure--enable-shared', esto causó que muchos módulos importantes de Python no se compilaran (estoy intentando compilar Python 2.7.3 para un sistema Ubuntu 11.04 de 64 bits) En lugar de agregar '--enable-shared', tuve que editar' Makefile' y agregar '-fPIC' después de' CC = 'según la respuesta de ashishsony a continuación. –
Mis módulos no se pudieron construir también, pero eso se debe a que ya tenía el libpython2.7a mal instalado en/usr/local/lib! Eliminado eso y reran 'make', y todo fue feliz. –
Estaba instalando en Linux Linux 6.4 utilizando módulos de entorno. Tuve que eliminar la instalación anterior –