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

    在Linux编译程序时,有的程序会报错如下:

    #gmake -f dc_debug.mak
    .......
    /usr/bin/ld: cannot find -ldscompress_x32
    collect2: ld returned 1 exit status
    gmake: *** [dc_shl2_v2.0.0_130423_b1_x32.exe] Error 1

    问题原因
      该问题的原因一般是由于ld 在进行库连接时找不到库文件所致;

    解决方案:
      出现该问题时,去lib目录下查找相关的库文件,基本如下:
      #cd /usr/lib
      #ll | grep libltdl
      lrwxrwxrwx   1 root root       16 Dec 13  2012 libltdl.so.3 -> libltdl.so.3.1.4
      -rwxr-xr-x   1 root root    24004 Nov 23  2009 libltdl.so.3.1.4

    上述库文件中没有库的入口:libltdl.so

    可以手动建立一个连接来解决

    #ln -s ./libltdl.so.3 ./libltdl.so
       但是深究问题,应该是该库的头文件库没有安装所致:
    #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             server
       下面就安装头文件:
    #yum -y install libtool-ltdl-devel.i386
    。。。
       查看后发现确实是由于devel头文件没有安装所致
    # rpm -ql libtool-ltdl-devel.i386
    /usr/include/ltdl.h
    /usr/lib/libltdl.a
    /usr/lib/libltdl.la
    /usr/lib/libltdl.so
    问题解决,小伙伴们可以对照自己动手解决自己的bug,有问题欢迎探讨。
  • 相关阅读:
    hdu 3573(数学+贪心)
    hdu 4726(贪心)
    hdu 5895(矩阵快速幂+欧拉函数)
    hdu 5894(组合数取模)
    hdu 5833(欧拉路)
    hdu 5875(单调栈)
    hdu 5877(树状数组+dfs)
    初识安卓-安装中遇到的一点坑
    第十二届湖南省省赛总结
    LuoGuP3594:[POI2015]WIL-Wilcze doły
  • 原文地址:https://www.cnblogs.com/foundwant/p/3179295.html
Copyright © 2011-2022 走看看