./python:符号查找错误:./python:undefined symbol:编译Python时的__gcov_intermediate_call_profiler

yh2wf1be  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(228)

我正在使用以下选项编译Python...

./configure --prefix="$PREFIX" --enable-optimizations --enable-shared LDFLAGS="-Wl,--rpath=$PREFIX/lib"

并得到以下错误:

./python: undefined symbol: __gcov_indirect_call_profiler

它第一次编译得很好,但是当我开始更改选项并在以后重新编译时,我得到了这个错误。将选项更改回原始选项并没有帮助。
这是什么原因造成的?

r8xiu3jd

r8xiu3jd1#

这里也提到了这个错误,https://bugs.python.org/issue29712
如果你已经完成了编译并安装到$PREFIX中,那么在第二次编译期间,makefile中的一个步骤将从$PRFEFIX/lib而不是构建环境动态加载.so库。
如果你在编译之前执行了rm -rf $PREFIX,你应该得到一个干净的构建。
我认为这与构建的基于配置文件的优化步骤有关,并且安装的库缺少一些预期的符号。

相关问题