zoukankan      html  css  js  c++  java
  • make报错:"/usr/bin/ld: cannot find lXXX"

    make报错:"/usr/bin/ld: cannot find -lXXX" - Mo - 51CTO技术博客

    make报错:"/usr/bin/ld: cannot find -lXXX"

    2011-11-16 14:18:53

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://molinux.blog.51cto.com/2536040/716010

    在编译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/

  • 相关阅读:
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
  • 原文地址:https://www.cnblogs.com/lexus/p/2464605.html
Copyright © 2011-2022 走看看