1. 利用ldd
查看可执行程序(动态库)的依赖库
使用 ldd -r XXX
查询动态库的依赖。关于undefined symbol
使用 C++filt
查看
方法:
2. 利用pldd获取进程的内存映射信息,进程的依赖共享库
如下XXX
即需要查询的程序名称
pldd $(ps -ef | grep XXX| grep -v grep | awk '{print $2}')
3. 利用pmap工具查询未知的可执行程序的依赖库
4. 利用pmap查看正在运行时的进程的依赖库
5. ln 命令
-
选项有如下
-s 使用软连接
-b 删除,覆盖之前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-v 显示详细的处理过程
ln(link 其实link命令的缩写) 具体使用: ln [选项] 目标文件
6. version GLIBCXX_3.4.20 not found 错误解决
参考:Linux 批量依赖库拷贝(ldd)
version GLIBCXX_3.4.20 not found 错误解决
libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found
7. 使用dlopen加载动态库
https://www.cnblogs.com/0xzhang/p/14460925.html
https://www.cnblogs.com/Anker/p/3746802.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。