解决 usr bin ld cannot find lltdl 错误
环境:
php:5.2.9
OS:centos 5.2 x64

在编译时加上-mcrypt选项时出错:

/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

分析:
如果需要mcrypt,那么需要安装libltdl

解决办法

cd /xok.la/tools/libmcrypt-2.5.8/libltdl
./configure -enable-ltdl-install
make
make install

这里的问题是,我没有用2进制包安装libmcrypt,我用的yum方式。那么搜索一下。找到目录/usr/share/libtool/libltdl,那么:

cd /usr/share/libtool/libltdl
./configure -enable-ltdl-install
make && make install
ln -s /usr/local/lib/libltdl.so.3 /usr/lib64/

再回到php源码目录内编译,这次编译通过。问题解决。