Я пытаюсь построить 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
?