x64位机编译gd库时问题
August 8, 2007 – 1:18 pm错误提示:
/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
错误原因:zlib安装问题
解决方法:重新编译zlib文件,步骤如下:
#cd /home/bak
# tar -zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
#./configure
#vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
#make
# make install
问题解决
注:蓝字部分是解决的方法