工作生活移山集

运行时动态库的查找

2019-07-02  本文已影响0人  另一半棉花糖

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

LD_DEBUG=libs ./test 

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读