网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的教程攻略:

 

标题 Linux中出现/usr/bin/ld: cannot find -lxxx报错该怎么办?
分类 教程攻略-教程-电脑软件教程
内容
      Linux环境下进行编译的时候有时会出现“/usr/bin/ld:cannot find -lxxx”错误提示,这个提示是什么意思呢?该如何处理?下面小编就教你如何处理该情况。
     Linux中出现/usr/bin/ld: cannot find -lxxx报错该怎么办?
      在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
      代码如下:
      /usr/bin/ld: cannot find -lxxx
      这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
      代码如下:
      /usr/bin/ld: cannot find -lc
      /usr/bin/ld: cannot find -lltdl
      /usr/bin/ld: cannot find -lXtst
      其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
      其命名规则是:lib+库名(即xxx)+.so。
      会发生这样的原因有以下三种情形:
      1 系统没有安装相对应的lib
      2 相对应的lib版本不对
      3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
      解决方法:
      (1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
      若不正确改成正确的连结目标即可解决问题。
      (2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
      (3)如何安装缺少的lib:
      以上面三个错误讯息为例:
      代码如下:
      错误1缺少libc的LIB
      错误2缺少libltdl的LIB
      错误3缺少libXtst的LIB
      以Ubuntu为例:
      先搜寻相对应的LIB再进行安装的作业如:
      代码如下:
      apt-cache search libc-dev
      apt-cache search libltdl-dev
      apt-cache search libXtst-dev
      实例:
      在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
      代码如下:
      /usr/bin/ld: cannot find -lXtst
      经检查后发现是:
      lib(.so档)的symbolic link 不正确
      解决方法如下:
      代码如下:
      cd /usr/lib
      ln -s libXtst.so.6 libXtst.so
      如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
      解法如下:
      代码如下:
      apt-get install libxtst-dev
      上面就是Linux下出现/usr/bin/ld: cannot find -lxxx报错的方法介绍了,如果你在编译的时候出现了该情况,那么你可以尝试上面的方法来解决。
随便看

 

霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/2 5:00:57