Home » Apache解错方案 » 在64位机器上关于Apache 2.2.3版的编译问题
在64位机器上关于Apache 2.2.3版的编译问题
2009-02-17 12:39:06 | 才被看了2,528次 | 要评论?
分类: Apache解错方案 | 发布: OurApache | 来源:新浪开发者博客
Tags: 64位,编译
2.2.3版的apache在64位机器上进行编译会出现如下错误:
usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[3]: *** [libaprutil-1.la] 错误 1
make[3]: Leaving directory `/root/tar/httpd-2.2.3/srclib/apr-util’
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/root/tar/httpd-2.2.3/srclib/apr-util’
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/tar/httpd-2.2.3/srclib’
make: *** [all-recursive] 错误 1
错误的解决方法可以参考邮件:http://www.mail-archive.com/bugs@httpd.apache.org/msg24675.html
具体的做法如下:
1 setenv LDFLAGS “-L/usr/lib64 -L/lib64″ [用于csh,其他shell请用export命令]
2 ./configure 时加入 –libdir=/usr/lib64 参数
3 修改./srclib/apr-util/下的Makefile 改 APRUTIL_LIBS 的值中的”/usr/lib/libexpat.la” 为 “/usr/lib64/libexpat.la”
然后进行编译。