x64位机编译gd库时问题

Wednesday, August 8th, 2007

错误提示: /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 问题解决 注:蓝字部分是解决的方法

在x64的机器上编译PHP+GD的时候注意问题

Sunday, July 15th, 2007

可能在config结束后会提示: configure: error: libjpeg.(a|so) not found configure: error: libjpng.(a|so) not found 解决方法: 在configure前执行如下的命令: cp -frp /usr/lib64/libjpeg.* /usr/lib/ cp -frp /usr/lib64/libpng* /usr/lib/ 错误原因: 因为php默认就在/usr/lib/下找相关库文件,而x64机器上是在:/usr/lib64