Linux动态库路径设置
来源:互联网 发布:郭天祥51单片机百度云 编辑:程序博客网 时间:2024/05/01 20:29
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。
可以通过编辑配置文件/etc/ld.so.conf来指定动态库的搜索路径,该文件中每行为一个动态库搜索路径。每次编辑完该文件后,都必须运行命令ldconfig使修改后的配置生效。
通过设定环境变量LD_LIBRARY_PATH也可以指定动态库搜索路径。当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔。
还可以在编译目标代码时指定程序的动态库搜索路径。这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示)。当指定多个动态库搜索路径时,路径之间用冒号":"分隔。
动态库的搜索路径搜索的先后顺序是:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
参考文献:
在Linux中创建静态库和动态库, http://blog.csdn.net/thinkerABC/archive/2006/03/11/621817.aspx
- Linux动态库路径设置
- linux 动态库路径设置小记
- Linux动态库搜索路径设置
- linux设置动态链接库路径
- linux 设置运行时动态库路径
- linux设置环境变量动态库搜索路径
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置
- linux下动态库/静态库 链接路径设置问题
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置
- Linux 静态库与动态库搜索路径设置详解
- Linux 静态库与动态库搜索路径设置详解
- Linux 静态库与动态库搜索路径设置
- Linux动态库(.so)搜索路径(目录)设置方法
- 关于 23 种设计模式的有趣见解(转载)
- XCode4.2免证书真机发布及调试
- Spring3.1学习笔记之——事务
- 【GLSL教程】(一)图形流水线
- iphone之加速计
- Linux动态库路径设置
- 【GLSL教程】(二)在OpenGL中使用GLSL
- 关于Servlet
- [GLSL教程](三)在OpenGL中向shader传递信息
- DTO(转)
- CodeSmith开发系列资料总结
- Web开发项目简单流程
- 【GLSL教程】(四)shder的简单示例
- Codesmith使用技巧