我正在使用以下选项编译Python...
./configure --prefix="$PREFIX" --enable-optimizations --enable-shared LDFLAGS="-Wl,--rpath=$PREFIX/lib"
并得到以下错误:
./python: undefined symbol: __gcov_indirect_call_profiler
它第一次编译得很好,但是当我开始更改选项并在以后重新编译时,我得到了这个错误。将选项更改回原始选项并没有帮助。
这是什么原因造成的?
1条答案
按热度按时间r8xiu3jd1#
这里也提到了这个错误,https://bugs.python.org/issue29712
如果你已经完成了编译并安装到
$PREFIX
中,那么在第二次编译期间,makefile中的一个步骤将从$PRFEFIX/lib
而不是构建环境动态加载.so
库。如果你在编译之前执行了
rm -rf $PREFIX
,你应该得到一个干净的构建。我认为这与构建的基于配置文件的优化步骤有关,并且安装的库缺少一些预期的符号。