在安装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