运行时动态库的查找

调试程序在load时,loader在查找动态库时访问了哪些路径:

LD_DEBUG=libs ./test 


如果所需要的库没有在访问路径上,则需要把库的所在路径加入到loader的查找路径中:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/pkgconfig


“库的所在路径”是一种简单说法,实际是要把库的pkgconfig目录加到上述环境变量中。

这个目录中保存的文件都是这个库的系列动态库文件的编译、加载信息。

有时我们也可以通过临时修改对应的.pc文件来切换到其他版本的同类库上运行。


添加完之后执行ldconfig命令刷新loader缓存。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容