0

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

1 回答 1

0

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

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

CC=gcc

CC=gcc -fPIC

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

make clean
make
make install

而且,在那之后我编译了python。而且.. wawwww ... _bz2 模块没有成功安装。

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

于 2020-08-09T13:14:18.327 回答