ubuntu linux 加载当前目录的动态库
来源:互联网 发布:淘宝上的衣服款式 编辑:程序博客网 时间:2024/06/03 15:15
linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。
windows的动态库搜索顺序,虽然有可能会造成潜在的混乱,但是对于开发和测试无疑是比较方便的,尤其是debug和release版本的动态库需要经常切换进行测试的时候。linux的动态库搜索顺序虽然可以说成是比较严谨,但是相对来说也比较呆板,有时候会造成不便。
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的动态库搜索顺序虽然可以说成是比较严谨,但是相对来说也比较呆板,有时候会造成不便。
ldd LB //查看进程依赖的动态库
其实,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只支持绝对路径。
0 0
- ubuntu linux 加载当前目录的动态库
- ubuntu linux 加载当前目录的动态库
- linux加载当前目录的动态库
- linux加载当前目录的动态库
- [Linux] 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库 .
- 【高性能】linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- linux查看当前加载的所有动态库
- ubuntu 只显示当前路径的目录
- linux 动态加载动态库
- linux 动态加载动态库
- 一些简单的编程练习题
- sprintf函数的使用
- 实战笔记之C++里面双冒号和冒号及点号引用符
- 大表的UPDATE
- mysql免安装版配置步骤详解分享
- ubuntu linux 加载当前目录的动态库
- 初学编程者必知的五个网站
- PL/SQL笔记
- mysql code
- IO流--SequenceInputStream序列化流的应用---文件切割
- 【九度】题目1013:开门人和关门人
- MsgWaitForMultipleObjects
- Tafficserver旁路接入方案综述
- android实现clickspan点击的效果(类似@好友,当action_up时,效果消失)