电脑知识大全-计算机网络应用基础知识,电脑基础知识与技术学习网移动版

首页 > 电脑基础 > 电脑使用技巧 >

/usr/local/lib/libz.a: could not read symbols: Bad value在编

在编译gd库make步骤时出现

/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32

against `a local symbol' can not be used when making a shared object;

recompile with -fPIC (这里提示重新编译with -fPIC<重新编译zlib>)

/usr/local/lib/libz.a: could not read symbols: Bad value

这种情况一般为64位系统出现,可以重新编译zlib,使用64位元编译方法:

cd zlib-1.2.3

CFLAGS="-O3 -fPIC" ./configure

make

make install

make clean

用源代码编译安装其他一些软件时如果出现类似的错误也可以用这种方法解决;

(责任编辑:电脑知识大全)