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

问题解决

注:蓝字部分是解决的方法

Tags: , , ,

Post a Comment