动态链接库,参考下面链接,写的非常详细易懂:

Linux C 动态链接库的生成与使用 | Junyuhttps://fanjunyu.com/posts/62d7ab61/

下面记录一下我遇到的动态链接库报错的问题:

/usr/bin/ld: cannot find -lmsc

error: ld returned 1 exist status

这里的 lmsc 就是我出错的动态链接库

问题的解决思路以及尝试方法具体如下:

1、在相应的提示路径下检查该动态链接库是否存在

我这里首先到/home/umi/catkin_ws/src/xfei_asr/lib目录下查看是否存在libmsc.so。如果没有的话,下载对应的so文件放到对应的位置里。

我是把动态文件放到对应位置后还是报错。于是继续向下排查。

2、根据报错信息提示,里面的第二个路径/usr/lib/目录下查看是否有对应文件。如果没有请添加进去。

我这缺少了对应文件,但是添加进去之后还是报错。这里需要特别注意,添加对应系统版本的so文件!!!

上面的图片可以看到gcc版本/x86_64所以是64位的,所以添加对应so文件是需要特别注意对应的版本,32位文件和64位系统是不能兼容的。最好使用版本一致的。

3、还可能出现,前面两步完成后,还可能会出现问题,有可能是把文件放到/usr/lib之后没有使用权限,这个时候需要chmod +x 文件添加权限

4、还可能出现,对应的动态文件都存在但是依然找不到文件,这个时候可能需要查看一下代码,看看动态链接文件生成的名字是否一致正确之类的问题了,具体排查起来可能比较费劲。但征途漫漫,唯有奋斗!

以上为个人经验总结,如果错误敬请指正,谢谢!

【Linux】动态链接库 cannot find -lxxx问题总结相关推荐

  1. LINUX动态链接库高级应用

    在< LINUX下动态链接库的创建与应用> 一文中,我介绍了LINUX动态链接库的基本知识.其要点是:用户根据实际情况需要,利用dlopen,dlsym,dlclose等动态链接库操作函 ...

  2. Linux动态链接库的使用

    Linux动态链接库的使用 1.前言 在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找.排序.为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库 ...

  3. 转]Window, Linux动态链接库的分析对比

    转]Window, Linux动态链接库的分析对比 摘 要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高 ...

  4. linux 动态链接库的创建和使用--动态连接

    linux 动态链接库的创建和使用--动态连接 分类: C 编程 2012-03-25 17:01 568人阅读 评论(0) 收藏 举报 linuxreferencefunctiondatec /* ...

  5. linux .so文件u xxx,Linux动态链接库.so文件创建与使用.pdf

    Linux动态链接库.so文件创建与使用 匡 参 炕 老 眨 询 集 提 度 襟 镐 爹 佑 萎 位 扣 纶 宋 浆 孕 昨 爆 做 阅 校 认 分 朽 双 丘 墓 洼 傻 算 露 兢 念 咏 刷 狰 ...

  6. linux动态链接库全局变量共享问题DLL共享数据段

    Linux写时拷贝技术(copy-on-write) 进程间是相互独立的,其实完全可以看成A.B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一 ...

  7. Linux动态链接库编程入门

    Linux动态链接库编程入门 转:http://blog.csdn.net/yang_rong_yong/article/details/3090212 动态链接库是一种通用的软件组件技术,是多种操作 ...

  8. linux生成动态链接库返回字符串,Linux动态链接库的生成和使用

    目录 1. 编写C程序 比如编写myfunc.c文件,里面包含两个函数,一个是say_hello,另一个是cal_sum. #include "myfunc.h" void say ...

  9. linux动态链接库

    前言 静态链接库会编译进可执行文件,并被加载到内存,会造成空间浪费 静态链接库对程序的更新.部署.发布带来麻烦.如果静态库更新了,使用它的应用程序都需要重新编译.发布给用户(对于玩家来说,可能是一个很 ...

最新文章

  1. 使用python建立简单的树机构
  2. Objective-c 实用代码
  3. 使用puppeteer爬 EXTJS
  4. Linux报错:Syntax error: “(“ unexpected解决办法
  5. 电子商务公司的职能架构及基础岗位职能
  6. 中文分词入门之字标注法4
  7. Spring @Value取值为null或@Autowired注入失败
  8. 前端学习(2950):webpack目录结构
  9. 试论述计算机辅助教学的特点,浅谈计算机辅助教学特点
  10. 3.1.4 抽象类与归一化
  11. 张高兴的 Windows 10 IoT 开发笔记:部署 ASP.NET Core 2 应用
  12. STM32的选型参考
  13. asp.net 旅游网站 源码+配置文档
  14. 鼠标测试软件m,赛钛客CYBORG M.M.O.7鼠标
  15. 精易论坛多线程培训第二期
  16. ajax回调函数运用(由前端到后端代码全过程)
  17. python_sklearn机器学习算法系列之LogisticRegression(逻辑回归)----识别垃圾邮件(短信)
  18. flashfxp下载文件,flashfxp如何下载文件到本地
  19. 2012年财富世界500强排行榜
  20. hdu - 1435 Stable Match 稳定婚姻问题、Gale-Shapley算法模板

热门文章

  1. Linux服务器CPU使用率过高
  2. matlab单片机仿真,51单片机proteus仿真实验设计
  3. knex mysql 操作_手把手教你用express + mysql + knex 做个 todoList
  4. C语言程序设计 设计用函数实现模块化程序设计
  5. SAP SMW0 上传EXCEL模板
  6. 【C/C++基础进阶系列】特殊函数总结
  7. 联想服务器控制口登录地址_服务器常见远程管理网口及登录方式
  8. Wang Changyu
  9. 家用计算机都是专用计算机吗,什么是因特网概念和互联网一样吗(因特网发展历程)...
  10. 大华摄像头使用外网进行访问管理