<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    make報錯:"/usr/bin/ld: cannot find -lXXX"

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    在編譯php時報錯如下:

    # make

    。。。

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

     

    問題原因:

    該問題一般是由于ld在進行庫的連接時找不到庫文件所致:

     

    解決方案:

        出現該問題時,去lib目錄下查找相關的庫文件,基本如下:

    [root@localhost ~]# cd  /usr/lib

    [root@localhost lib]# ll | grep libltdl
    lrwxrwxrwx   1 root root       16 Nov 14 22:40 libltdl.so.3 -> libltdl.so.3.1.4
    -rwxr-xr-x   1 root root    25484 Dec 16  2009 libltdl.so.3.1.4

       上述庫文件中沒有庫的入口: libltdl.so

    可以通過手動建立連接來解決:

       # ln -s  ./libltdl.so.3   ./libltdl.so

     

    但是深究該問題應該是該庫的頭文件庫沒有安裝所致:

    [root@localhost lib]# yum list all | grep ltdl
    libtool-ltdl.i386                       1.5.22-7.el5_4              installed   
    libtool-ltdl-devel.i386                 1.5.22-7.el5_4              CentOs5.5-32

    安裝頭文件:

    [root@localhost lib]# yum -y install libtool-ltdl-devel.i386

    。。。

    查看后發現該錯誤確實是由devel頭文件未安裝所致。

    [root@localhost lib]# rpm -ql libtool-ltdl-devel.i386
    /usr/include/ltdl.h
    /usr/lib/libltdl.a
    /usr/lib/libltdl.la
    /usr/lib/libltdl.so

     

    OK.問題解決~

    查看網址:http://www.linuxquestions.org/questions/linux-software-2/make-error-usr-bin-ld-cannot-find-lxext-365646/ 

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全