运行时动态库的查找

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

LD_DEBUG=libs ./test 


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

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


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

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

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


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

你可能感兴趣的:(运行时动态库的查找)