Я пытаюсь собрать Python 2.6 для QGIS на RHEL 5.
При создании QGIS я получаю следующую ошибку:
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
Что я понял из этой ошибки, так это то, что мне нужно собрать Python 2.6 с некоторым флагом -fPIC
.
Итак, я нашел его в файле configure.in
, но он проверяет несколько условий и на основании этих условий присваивает -fPIC
флагу CCSHARED
.
Что я сделал, так это то, что после проверки всех условий я добавил следующую строку, чтобы преднамеренно использовать CCSHARED
как -fPIC
.
CCSHARED="-fPIC";
Но это не сработало ..
Как указать при настройке, что я хочу установить CCSHARED
как -fPIC
?