/usr/bin/ld: Cannot Find -lltdl
Now this one was annoying!
Whilst adding imap support to a php 5.2.2 installation running from a red hat linux 4 distro, I kept getting the same error, when running my custom config script.
/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [libphp5.la] Error 1
Very strange as the files were there!
[root@dev01 ~]# ldconfig -p |grep ltdl libltdl.so.3 (libc6) => /usr/lib/libltdl.so.3 libguile-ltdl.so.1 (libc6) => /usr/lib/libguile-ltdl.so.1
So guess what the problem was … PHP’s make script.
Note the “/usr/lib/libltdl.so.3” this as it would turn out was a symlink to “/usr/lib/libltdl.so.3.1.0”
So just by adding out own symlink without the version number “ln -s /usr/lib/libltdl.so.3.1.0 /usr/lib/libltdl.so” voila the compile runs perfectly!
Another obscure bug *sigh*, ah well at least I can play with the imap extentions now :-P