[问题]AMD64位机上编译安装php5.2.6出现问题:relocation R_X86_64_32S against

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
tanp520
帖子: 4
注册时间: 2008-08-19 14:36
送出感谢: 0
接收感谢: 0

[问题]AMD64位机上编译安装php5.2.6出现问题:relocation R_X86_64_32S against

#1

帖子 tanp520 » 2008-08-19 15:40

我安装的是ubuntu8.0.4服务器版,今天在编译安装php5.2.6时,在make的时候出现以下错误:

/usr/bin/ld: /usr/local/lib/libgd.a(gd.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libgd.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

之前在编译安装gd的时候也出现过类似的错误:

/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32against `a local symbol' can not be used when making a shared object;recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value

(注意红色部分)

按照网上介绍的方法,重装zlib,修改:CFLAGS=-O3 -DUSE_MMAP为CFLAGS=-O3 -DUSE_MMAP -fPIC,重装gd,安装成功,但是在安装php也出现类似的错误,于是依葫芦画瓢,我重新安装gd,在Makefile文件里找到CFLAGS=-g -02后面加上了-fPIC,重装gd,重装php,结果还是同样的错误!
之前我在虚拟机上多次安装64位的系统按没有出现过这种问题,有哪位大侠不吝赐教,谢谢~~~~~
回复

回到 “服务器基础应用”