Linux查找动态库的3种方法

linux默认加载动态库的路径是 /lib或者是/lib64, 32位的系统是前者,64位是后者。

如果找不到还有3个地方

LD_LIBRARY_PATH

rpath

ldconfig

通过设置LD_LIBRARY_PATH环境变量方式,让系统在这个环境变量设置的路径查找动态库。

$> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:XXXXXX

rpath是ELF文件头(可执行文件的统称)的一部分,通过设置这个变量直接指定动态库的绝对路径。可使用readelf命令查看ELF文件的rpath

$> readelf -d xxx

要设置rpath,可以使用cmake,cmake默认生成的可执行文件是带有rpath的。

ldconfig是通过设置 读取 /etc/ld.so.conf, 然后创建临时缓冲文件 /etc/ld.so.cache~

因此可以将动态库所在的路径加载到 /etc/ld.so.conf文件,然后 运行ldconfig命令

$> sudo ldconfig

也可以使用ldconfig查看缓冲的动态库

$> sudo ldconfig -p

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章转载自:IT夜班车,否则按侵权处理.

分享到:

linux动态库查找,Linux查找动态库的3种方法相关推荐

  1. 在Linux中查找和删除重复文件的4种方法

    大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...

  2. linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法

    列出用户所属的所有群组的5种方法 在研究5种方法之前,让我们首先了解一些基本知识: 将用户添加到现有组是Linux管理员的典型任务之一. 群组是用户的集合.群组的主要目的是为群组中的成员定义一组特权. ...

  3. Linux下判断磁盘是SSD还是HDD的几种方法

    文章目录 1.使用Linux相关命令 2.linux查看磁盘所在槽位 1.使用Linux相关命令 方法1: 如果是直通盘,即JBOD模式,方法则正确 如果返回1则表示磁盘可旋转,那么就是HDD了:反之 ...

  4. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)

    NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary) 目录 输出结果 设计思路 核心代码 输出结果 1.测试文本 ...

  5. linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...

    很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...

  6. 【原】动态申请二维数组并释放的三种方法

    在C++中实现变长数组 一般来说,有三种方法来申请多维数组:C的malloc/Free    C++的new/delete    STL容器Vector 1.变长一维数组 这里说的变长数组是指在编译时 ...

  7. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  8. Linux下让进程在后台可靠运行的几种方法

    想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...

  9. linux忘记root密码怎么办——重置root密码的四种方法

    linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码. 下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行roo ...

  10. linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

最新文章

  1. 对象的序列化和反序列化
  2. css实战笔记(一):写网页前的reset工作
  3. 网络服务之DNS基本应用
  4. 美国计算机科学厉害的大学,求推荐美国综合排名40~70间计算机科学较好的大学...
  5. 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?
  6. 【LeetCode从零单排】No104 Maximum Depth of Binary Tree
  7. 电脑开机密码忘记了怎么办?
  8. 将自己的类封装为lib的方法
  9. 失败创业者的告白:初创团队应有一位绝对领导者
  10. 图示Windows Server2008 Feature Components
  11. __property 关键字的使用
  12. 嵌入式linux的驱动程序
  13. 部门经常加班,该怎么办
  14. 前后端分离项目部署_不用Docker前后端分离项目如何快速部署
  15. windows时间服务器搭建
  16. Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法
  17. 多多客id是什么意思_拼多多skuid是什么意思(关于sku编码的详细介绍)
  18. 巴菲特佛罗里达州立大学演讲
  19. Multisim设置图纸大小的详细步骤
  20. java学习个人总结_Java学习的总结

热门文章

  1. 判断凸多边形(向量叉积运用)
  2. xunsearch mysql_XunSearch的详细用法
  3. springboot毕设项目校园商品订购平台jql7i(java+VUE+Mybatis+Maven+Mysql)
  4. Kindred AI要让人戴VR眼镜训练机器人 使其变聪明
  5. YOLO系列改进论文阅读
  6. 计算机在职研究生学什么时候,计算机在职研究生课程主要学什么
  7. wifi reaver
  8. SpringSecurity从关门放狗到关门打狗(三)
  9. 如何用计算机玩我的世界,玩《我的世界》电脑不给力怎么办?答案想必不用我多说了吧...
  10. terser是uglifyjs的升级版