- 查看可执行程序文件头信息: readelf -d <可执行程序>
- ldconfig -p | grep <动态库名字> 查找动态库位置
- soname: shared object name 动态库搜索key
- ldd命令(lddtree命令): 当前系统配置下, 可执行程序库的加载位置
- patchelf命令: 修改可执行程序文件头 --set-rpath设置运行路径 $ORIGIN可运行程序同目录
- 搜索路径LD_LIBRARY_PATH优先级最高
- nm -CD <可执行程序>: 查看符号
- C++ mangle机制, itanium abi命令规律(c++程序编译时添加的符号规律) — 可找在线解析工具
- 库编译不要求有定义; 可执行程序必须要有定义
10.静态库循环依赖可多链接一遍 - 系统默认路径配置文件/etc/…(待补充)
动态库链接问题及排查方法
最新推荐文章于 2023-06-27 09:28:05 发布