usr/local/lib/libbz2.a:无法读取符号:值错误



在安装python时,我收到以下错误:

usr/local/lib/libbz2.a: could not read symbols: Bad value
/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `.text’ can not be used when making a shared object; recompile with -fPIC

然后使用以下命令安装python。

./configure --prefix=/home/bhanuday/Softwares/Python/installation3/  LDFLAGS='-L/home/bhanuday/Softwares/library/libffi/installation/lib64 -L/home/bhanuday/Softwares/library/bzip2/installation/lib' CFLAGS="-I/home/bhanuday/Softwares/library/bzip2/installation/include"
make
make install

问题是,尽管Python能够找到bzip2安装,但无法正确使用它。因此,我不得不重新编译bzip2安装,并在其makefile中进行以下修改。

我进入bzip2源目录,在文本编辑器中打开"makefile",然后替换以下行

CC=gcc

带有

CC=gcc -fPIC

然后再次保存该文件。使用以下命令重新编译bzip2:

make clean
make
make install

然后,我编译了python。和哇。。。没有成功安装bz2模块。

感谢帖子:http://matrafox.info/problem-with-ffmpeg-usrlocalliblibbz2-a-could-not-read-symbols-bad-value.html

最新更新