在CentOS編譯PHP時出現錯誤
/usr/bin/ld: cannot find -lltdl
通常在編譯時出現的 /usr/bin/ld: cannot find -lxxx 錯誤,主要的原因是庫文件並沒有導入到 ld 檢索目錄中
其中xxx即表示函式庫文件名稱,其命名規則是:lib+庫名(即xxx)+.so
可以谷歌搜索libxxx尋找相關的庫並安裝
我在安裝php時出現 /usr/bin/ld: cannot find -lltdl
通過搜索libltdl,了解到需要安裝 libtool
安裝 libtool-ltdl
可在 http://ftp.gnu.org/gnu/libtool/ 找到需要的版本
下載並安裝
wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
tar -zxvf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure
make
make install
創建符號鏈接
ln -s /usr/local/lib/libltdl.so /usr/lib/libltdl.so
完成,再次編譯PHP,問題解決