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

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

  • 相关阅读:
    HDU 5302(Connect the Graph- 构造)
    Redis 集群
    HDFS集中式缓存管理(Centralized Cache Management)
    JavaScript语言基础12
    【IOS】启动画面
    小贝_mysql优化学习
    hdu2099 整除的位数(暴力)
    Receiver type ‘X’ for instance message is a forward declaration
    动态游标(比如表名作为參数)以及动态SQL分析
    mongodb与SQL相应关系表
  • 原文地址:https://www.cnblogs.com/lidabo/p/3962971.html
Copyright © 2011-2022 走看看