我正在尝试在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
,. 好的,所以我在configure.in
文件中找到了它,但它检查了几个条件,并根据这些条件分配-fPIC
给CCSHARED
标志。
我所做的是,在检查了所有条件后,我添加了以下行以故意使用CCSHARED
as -fPIC
。
CCSHARED="-fPIC";
但它没有工作..
配置时如何指定我要设置CCSHARED
为-fPIC
?