很多程序都要部署到linux下来运行,遇到了挺多问题,昨天就集中性遇到了 在编译应用时,遇到了

/usr/bin/ld: cannot find -lxxx

这种情况是系统找不到对应的库文件,其中,-lxxx表示链接库文件 libxxx.so。

其命名规则是:lib+库名(即xxx)+.so。

会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)

一般我们都是遇到了第三种情形,虽然安装了指定的库文件,但是没有进行正确的连接。

对应第一二种情况,我们可以直接用apt-get来解决问题。

apt-get install libxxx-dev

第三种情形的话,我们先用locate和find来找到指定的lib文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。

连接以后,输入ldconfig来让动态链接库供系统共享。

/usr/bin/ld: cannot find -lxxx 问题 解决方法总结相关推荐

  1. 【Bugfix系列】/usr/bin/ld: cannot find -lxxx 的解决办法

    DATE:2021.9.23 文章目录 1.前言 2.参考 3.解决方案 3.1.安装此库文件和相关软件 3.2.将库文件所在路径添加到gcc的搜索路径 3.2.1.使用 /etc/ld.so.con ...

  2. /usr/bin/ld: cannot find -lxxx 的解决办法

    /usr/bin/ld: cannot find -lxxx 的解决办法 /usr/bin/ld: cannot find -lxxx 的解决办法 注意:文中的LIBRARY_PATH是编译时指定的路 ...

  3. ubuntu下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法) 在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot fin ...

  4. linux查看ld文件,Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    /usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字. ...

  5. /usr/bin/ld:cannot find -lxxx通用解决办法

    报错信息:/usr/bin/ld: cannot find -lcurl 出错原因:找不到libcurl.so文件 解决办法: 1. 先看看有没有这个文件 在根目录中,注意,在根目录中,使用如下命令查 ...

  6. 解决/usr/bin/ld: cannot find -lxxx

    通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中. 解决方式: 1.确认库文件是否存在,比如-l123, 在/usr ...

  7. Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法

    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法 参考文章: (1)Linux系统中提示/usr/bin/ld: cannot find -lxxx错 ...

  8. /usr/bin/ld: cannot find -lxxx错误的通用解决方法

    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法 在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息,代码如下: ...

  9. 解决usr/bin/ld: cannot find -lxxx问题

    linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件.其中,-lxxx表示链接库文件 libxxx.so. 注:有 ...

最新文章

  1. Toad 修改起始窗口
  2. Swift3.0语言教程使用字符串创建和初始化字符串
  3. OpenCV在ARM上的移植
  4. 使用Git后10件你可能需要“反悔”的事
  5. SQL查询单表数据之组合(三)
  6. -矩阵-创建矩阵-简单方法
  7. Rainmeter个人使用的插件
  8. Gos —— 获取物理内存容量
  9. 一文说透企业风险管理的三大要素分别是什么
  10. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  11. 《基于Python的金融分析与风险管理》学习笔记
  12. 包含空格的项目的文件/路径部分需要用括号括起来
  13. 手机备份到底备份什么
  14. Ubuntu服务器上用CornerNet-Squeeze训练自己的模型
  15. android+模拟人体扫描,人体模型模拟器app
  16. 【bzoj2259】[Oibh]新型计算机 堆优化Dijkstra
  17. 为什么选择MUI框架
  18. “指定的网络名不再可用的”新解决案例
  19. java connection用法_Java Connection.close方法代码示例
  20. 给定一个集合,输出它的所有子集

热门文章

  1. 电脑系统怎么重装win11
  2. 使用html canvas制作简易画板
  3. SyntaxError: Missing parentheses in call to ‘print‘. 正解
  4. 安卓初学之基准线实战
  5. 公民身份证校验规则最新最全最严格(包含最后一位校验码校验)
  6. java 图片水印_JAVA实现图片水印
  7. 单商户商城系统功能拆解39—分销应用—分销等级
  8. 微信付费群如何创建?如何搭建教程九块九源码?
  9. Fiddler 学习笔记--Fiddler 教程
  10. 003云数据中心基础原理笔记