gpt4 book ai didi

c++ - 如何在执行 ./configure 时设置 ccshared=-fPIC?

转载 作者:IT老高 更新时间:2023-10-28 22:00:48 32 4
gpt4 key购买 nike

我正在尝试为 QGIS 构建 Python 2.6在 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

我从这个错误中得出的结论是,我需要使用一些标志 -fPIC 构建 Python 2.6。好的,所以我在 configure.in 文件中找到了它,但它会检查几个条件,并根据这些条件将 -fPIC 分配给 CCSHARED标志。

我所做的是,在检查完所有条件后,我添加了以下行,故意将 CCSHARED 用作 -fPIC

CCSHARED="-fPIC";

但它没有工作..

配置时如何指定CCSHARED-fPIC

最佳答案

使用 --enable-shared 运行配置。然后 -fPIC 将作为共享标志的一部分。

关于c++ - 如何在执行 ./configure 时设置 ccshared=-fPIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629961/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com