美文网首页工作生活移山集
运行时动态库的查找

运行时动态库的查找

作者: 另一半棉花糖 | 来源:发表于2019-07-02 00:18 被阅读0次

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

LD_DEBUG=libs ./test 

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

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

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

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

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

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

相关文章

  • 运行时动态库的查找

    调试程序在load时,loader在查找动态库时访问了哪些路径: LD_DEBUG=libs ./test 如果所...

  • iOS高级强化--010:动态库与静态库实战

    弱引用动态库 弱引用动态库:标记-weak_framework参数,允许在运行时不链接该动态库 正常情况下,运行时...

  • C/C++运行时导入动态库

    运行时导入动态库 动态库 在Linux下的动态库值得通常是.so文件, windows下的动态库通常时.dll文件...

  • Objective-C Runtime

    描述macOS OC运行时库支持的函数和数据结构. 通览 OC运行时是一个运行时库,该库用来支持OC语言的动态属性...

  • 5月6日:gcc编译选项

    一、GCC 动态库处理 ldd XX ###编译通过,但运行时发现不了动态库 image.png编译时...

  • iOS动态库和静态库

    动态库和静态库 1.动态库在运行时实时的部署,静态库必须在编译时连接到代码 2.动态库加载到内存后可以重复使用,静...

  • iOS静态库开发制作

    库的种类 开源库 闭源库 闭源库分类 动态库链接时不复制,程序运行时由系统动态加载到内存中,供程序调用。系统只加载...

  • 库失效分析

    报错: 分析:  应该是动态库链接的库位置不对,默认在目录、usr/lib/ 下查找动态库,用ln -s建立虚拟连...

  • 创建.a动态库和.framework静态库

    一、动态库与静态库 动态库:动态库在程序编译时并不会被连接到目标代码中,而是咋爱程序运行时才被载入,因此在程序运行...

  • chap 7

    1. 静态链接;加载时共享库的动态链接;运行时共享库的动态链接。 2. 预编译 编译 汇编 链接 加载...

网友评论

    本文标题:运行时动态库的查找

    本文链接:https://www.haomeiwen.com/subject/paiocctx.html