RHEL 5でQGIS用の Python 2.6 をビルドしようとしています。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
。OK、configure.in
ファイルで見つけましたが、いくつかの条件をチェックし、それらの条件に基づい-fPIC
てCCSHARED
フラグに割り当てます。
私がしたことは、すべての条件がチェックされた後、次の行を意図的にCCSHARED
as として使用するために追加したこと-fPIC
です。
CCSHARED="-fPIC";
しかし、それはうまくいきませんでした..
CCSHARED
として設定したいことを構成中に指定する方法は-fPIC
?