如何让linux加载当前目录的动态库
debian从7.0开始支持multiarch,64位库的路径改到/usr/lib/x86_64-linux-gnu了,mint、ubuntu这些衍生版有没有跟着改我就不清楚了。
deepin linux 是基于debian的,所以库路径也是/usr/lib/x86_64-linux-gnu
# 如何让linux加载当前目录的动态库
---------------------------
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只支持绝对路径。
原文: http://blog.csdn.net/wwwsq/article/details/1256577
如何让linux加载当前目录的动态库相关推荐
- [Linux] 如何让linux加载当前目录的动态库
linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的.window ...
- linux加载内核后如何运行app,Android app启动过程
Native进程的运行过程 一般程序的启动步骤,可以用下图描述.程序由内核加载分析,使用linker链接需要的共享库,然后从c运行库的入口开始执行. 通常,native进程是由shell或者init启 ...
- linux 加载u盘、光盘、软盘 mount使用指南
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 一.Linu ...
- html加载less,javascript – 动态加载less.js规则
我正在看使用 less. js(看起来不错),但我们的网站要求在初始页面加载后,动态加载一些样式.但是,似乎所有的LESS样式表都必须在less.js脚本加载之前加载.即这样做 但是如果行被交换,则它 ...
- linux ntfs 密码,linux 加载ntfs和fat32分区
原标题:linux 加载ntfs和fat32分区 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 导读 关于加载ntfs和fat文件系统的文章极多,但写的不太明确,新手上路 ...
- VC静态加载DLL和动态加载DLL
VC静态加载DLL和动态加载DLL 1. 静态加载DLL 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头 ...
- vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式
什么是组件: 组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HT ...
- linux 加载ISO镜像文件
linux 加载ISO镜像文件 举例: mount -oloop update-ucs-20140506.iso /media
- 解决无法使用pip命令加载Python的扩展库问题
解决无法使用pip命令加载Python的扩展库问题 参考文章: (1)解决无法使用pip命令加载Python的扩展库问题 (2)https://www.cnblogs.com/duanxueyuan/ ...
最新文章
- pdf怎么转html?
- tomcat正常启动但是访问 404
- PHP 设计模式之装饰器模式
- [转]Visual Studio 项目类型 GUID 清单
- gpio_request 原形代码
- [导入]纹理拼接后的Wrap寻址
- Spring Aop——给Advice传递参数
- 开源APM系统skywalking介绍与使用
- 七牛云删除图片接口_Thinkphp连接七牛云存储空间删除图片
- API章节--第四节包装类总结
- Android修改开机动画
- 在C#中用一个按钮控制斑马zebra条码打印机进行打印
- 查看python源码位置方法以及潜在误区
- 目前国内最快最稳定的DNS
- 这些最真实的 “猥琐程序员”,今天必须曝光!
- Oracle 中ORA-28000: the account is locked解决办法
- 正则表达式元字符大整理
- XmlHttpRequest之fetch
- 开源OA协同办公搭建教程:使用认证鉴权对服务访问进行限制(invoke)
- JAVA 实现《贪吃蛇大作战》游戏|CSDN创作打卡
热门文章
- Ubuntu 14.04下 Redis MongoDB安装及使用
- OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
- 大型软件公司.net面试题!一定得看(附答案)
- 计算机查找文件的速度,如何快速搜索文件_怎么加快电脑里的文件搜索速度
- ios时间相差多少天_IOS计算某个日期和当前时间的天数差
- 用c语言打电子算料,用C语言实现CRC校验计算
- 文件还原工具Foremost
- 四轴飞行器实践教程第1章什么是飞行器
- php从入门到精通19天笔记,传智播客-PHP从入门到精通(19天)-video
- flowable设计器节点属性扩展_Flowable-流程定义扩展属性