• 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/ 

  • 相关阅读:
    ScrollVIEW 2000个ITEM不会卡
    嵌套ScrollView 左右滑动不影响上下滑动
    初学数据结构——栈和队列
    初学数据结构——单向循环链表和双向循环链表。
    初学数据结构——单链表
    bootstrap模态框垂直居中
    Javascript经典实例
    Javascript经典实例
    读书笔记-前言
    web中的中文字体的英文名称
  • 原文地址:https://www.cnblogs.com/lidabo/p/3962971.html
Copyright © 2020-2023  润新知