linux动态库查找,Linux查找动态库的3种方法
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种方法相关推荐
- 在Linux中查找和删除重复文件的4种方法
大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...
- linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法
列出用户所属的所有群组的5种方法 在研究5种方法之前,让我们首先了解一些基本知识: 将用户添加到现有组是Linux管理员的典型任务之一. 群组是用户的集合.群组的主要目的是为群组中的成员定义一组特权. ...
- Linux下判断磁盘是SSD还是HDD的几种方法
文章目录 1.使用Linux相关命令 2.linux查看磁盘所在槽位 1.使用Linux相关命令 方法1: 如果是直通盘,即JBOD模式,方法则正确 如果返回1则表示磁盘可旋转,那么就是HDD了:反之 ...
- NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)
NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary) 目录 输出结果 设计思路 核心代码 输出结果 1.测试文本 ...
- linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...
很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...
- 【原】动态申请二维数组并释放的三种方法
在C++中实现变长数组 一般来说,有三种方法来申请多维数组:C的malloc/Free C++的new/delete STL容器Vector 1.变长一维数组 这里说的变长数组是指在编译时 ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
- Linux下让进程在后台可靠运行的几种方法
想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...
- linux忘记root密码怎么办——重置root密码的四种方法
linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码. 下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行roo ...
- linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法
有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...
最新文章
- 对象的序列化和反序列化
- css实战笔记(一):写网页前的reset工作
- 网络服务之DNS基本应用
- 美国计算机科学厉害的大学,求推荐美国综合排名40~70间计算机科学较好的大学...
- 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?
- 【LeetCode从零单排】No104 Maximum Depth of Binary Tree
- 电脑开机密码忘记了怎么办?
- 将自己的类封装为lib的方法
- 失败创业者的告白:初创团队应有一位绝对领导者
- 图示Windows Server2008 Feature Components
- __property 关键字的使用
- 嵌入式linux的驱动程序
- 部门经常加班,该怎么办
- 前后端分离项目部署_不用Docker前后端分离项目如何快速部署
- windows时间服务器搭建
- Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法
- 多多客id是什么意思_拼多多skuid是什么意思(关于sku编码的详细介绍)
- 巴菲特佛罗里达州立大学演讲
- Multisim设置图纸大小的详细步骤
- java学习个人总结_Java学习的总结
热门文章
- 判断凸多边形(向量叉积运用)
- xunsearch mysql_XunSearch的详细用法
- springboot毕设项目校园商品订购平台jql7i(java+VUE+Mybatis+Maven+Mysql)
- Kindred AI要让人戴VR眼镜训练机器人 使其变聪明
- YOLO系列改进论文阅读
- 计算机在职研究生学什么时候,计算机在职研究生课程主要学什么
- wifi reaver
- SpringSecurity从关门放狗到关门打狗(三)
- 如何用计算机玩我的世界,玩《我的世界》电脑不给力怎么办?答案想必不用我多说了吧...
- terser是uglifyjs的升级版