我们致力于一个Apache知识的分享网站

Home » Apache解错方案 » 在64位机器上关于Apache 2.2.3版的编译问题

在64位机器上关于Apache 2.2.3版的编译问题


2009-02-17 12:39:06  |   才被看了2,427次  |   要评论?
分类: Apache解错方案  |   发布:   |   来源:新浪开发者博客

Tags: ,

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”
然后进行编译。

Apache、resin、rewrite泛域名、多域名设置 apache和tomcat集成的总结

Leave a Reply