如何让linux加载当前目录的动态库 .
来源:互联网 发布:linux man和help 编辑:程序博客网 时间:2024/06/14 04:44
转自:http://blog.csdn.net/wwwsq/article/details/1256577
正文:
linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。
windows的动态库搜索顺序,虽然有可能会造成潜在的混乱,但是对于开发和测试无疑是比较方便的,尤其是debug和release版本的动态库需要经常切换进行测试的时候。linux的动态库搜索顺序虽然可以说成是比较严谨,但是相对来说也比较呆板,有时候会造成不便。
其实,linux也可以支持“加载当前目录的动态库”。只要设置合适的环境变量LD_LIBRARY_PATH就可以了。设置方法有以下三种:
1、临时修改,log out之后就失效
在terminal中执行:export LD_LIBRARY_PATH=./
2、让当前帐号以后都优先加载当前目录的动态库
修改~/.bash_profile在文件末尾加上两行: LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
3、让所有帐号从此都优先加载当前目录的动态库
修改/etc/profile在文件末尾加上两行: LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
PS:修改ld.so.conf不能达到我们的目的,因为ld.so.conf只支持绝对路径。
windows的动态库搜索顺序,虽然有可能会造成潜在的混乱,但是对于开发和测试无疑是比较方便的,尤其是debug和release版本的动态库需要经常切换进行测试的时候。linux的动态库搜索顺序虽然可以说成是比较严谨,但是相对来说也比较呆板,有时候会造成不便。
其实,linux也可以支持“加载当前目录的动态库”。只要设置合适的环境变量LD_LIBRARY_PATH就可以了。设置方法有以下三种:
1、临时修改,log out之后就失效
在terminal中执行:export LD_LIBRARY_PATH=./
2、让当前帐号以后都优先加载当前目录的动态库
修改~/.bash_profile在文件末尾加上两行: LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
3、让所有帐号从此都优先加载当前目录的动态库
修改/etc/profile在文件末尾加上两行: LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
PS:修改ld.so.conf不能达到我们的目的,因为ld.so.conf只支持绝对路径。
- [Linux] 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库 .
- 如何让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- linux加载当前目录的动态库
- linux加载当前目录的动态库
- ubuntu linux 加载当前目录的动态库
- ubuntu linux 加载当前目录的动态库
- 【高性能】linux加载当前目录的动态库
- 如何让linux在当前目录下找到可执行程序
- linux查看当前加载的所有动态库
- linux如何动态加载动态库
- 如何将程序的执行文件和静态加载动态库放在不同的目录
- PRIMARY文件问题
- HttpClient 4 cookie rejected 问题
- 兼容IE火狐的回车
- C++ 编程语言思维导图
- Tomcat配置文件详解
- 如何让linux加载当前目录的动态库 .
- 你不可以不知道的findViewById
- sql类型转换函数convert()与cast()
- 杠杆借力的三个原则
- 【宛瑜点金】11.12日黄金白银早间行情分析及操作建议
- textbox 插入的数据 做显示的时候自动换行
- cuda第一个程序
- 使用GUI设计软件界面【转载】
- 傅里叶变换:MP3、JPEG和Siri背后的数学