Linux加载库目录顺序
来源:互联网 发布:淘宝网商城清仓特价 编辑:程序博客网 时间:2024/06/05 18:59
linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。
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
- Linux加载库目录顺序
- LInux库路径加载顺序
- linux动态链接库的加载顺序:
- linux驱动加载顺序
- Linux驱动加载顺序
- Linux驱动加载顺序
- Linux驱动加载顺序
- Linux 模块 加载顺序
- Linux驱动加载顺序
- linux驱动加载顺序
- linux驱动加载顺序
- Linux驱动加载顺序
- linux加载当前目录的动态库
- linux加载当前目录的动态库
- 改变linux模块加载顺序
- Linux内核驱动加载顺序
- [Linux] 如何让linux加载当前目录的动态库
- 如何让linux加载当前目录的动态库
- 集合框架-通过Object转型问题引入泛型
- 三十一、基于maven的构建
- Python.备忘
- tingkman-tcpip协议分析和实现1网络报文帧进入tcpip协议栈初步处理流程
- 快捷键
- Linux加载库目录顺序
- 将十进制数转换为十六进制数
- 用python创建桌面应用(一)
- 小密圈产品事故@2017 No.2 --- 条件竞争提现
- 遍历List集合的三种方法
- Snowflake Snow Snowflakes
- 算法简介
- windows平台下删除注册表后应用程序无法使用的情况
- 欢迎使用CSDN-markdown编辑器