【高性能】linux加载当前目录的动态库
来源:互联网 发布:intent传递int数据 编辑:程序博客网 时间:2024/06/09 14:56
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只支持绝对路径。
1 0
- 【高性能】linux加载当前目录的动态库
- linux加载当前目录的动态库
- linux加载当前目录的动态库
- [Linux] 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库 .
- ubuntu linux 加载当前目录的动态库
- ubuntu linux 加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- linux查看当前加载的所有动态库
- 高性能JS 动态脚本加载loadScript
- linux 动态加载动态库
- linux 动态加载动态库
- [C]LeetCode:Maximum Depth of Binary Tree
- 慕课网Zepto.js课程学习笔记
- 常用网络管理操作
- Java网络编程——InetAddress
- 寻找 tableview 中的最后一行|自动滚动到最后一行
- 【高性能】linux加载当前目录的动态库
- 【数据结构】线性表(链表实现)
- 正则表达式的学习(二)
- 产品经理的自我管理能力 之 目标管理、知识管理-----产品经理深入浅出课程
- need improve204. Count Primes
- 数据结构--栈
- 28. Implement strStr()
- POJ-2115-C Looooops(扩展欧几里得)
- 判断有向图中是否有环