PHP在64位系统下编译出错
make后报错 /usr/lib/libltdl.so: could not read symbols: File...
扫描右侧二维码阅读全文
05
2008/09

PHP在64位系统下编译出错

make后报错
/usr/lib/libltdl.so: could not read symbols: File in wrong format
发现其调用32位lib
如果我们直接将调用的文件
ln -s /usr/lib64/libltdl.so.3.1.4 /usr/lib/libltdl.so
PHP可以正常编译
但是为了防止可能出现的问题
我们不使用这种方法
查看configure参数后我发现可以有参数直接指定lib目录
使用--with-libdir=/usr/lib64
加入configure后重新make通过

有个老外也遇见同样问题
http://forums.gentoo.org/viewtopic-p-3926345.html?sid=0c03688539961177d24652f60075387e

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

3 comments

  1. bixuan

    我习惯直接copy,呵呵

  2. shunz

    嗯,我是用ln的方式解决的

  3. JulyClyde

    显然又是redhat

Leave a Comment