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加载当前目录的动态库相关推荐

  1. [Linux] 如何让linux加载当前目录的动态库

    linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的.window ...

  2. linux加载内核后如何运行app,Android app启动过程

    Native进程的运行过程 一般程序的启动步骤,可以用下图描述.程序由内核加载分析,使用linker链接需要的共享库,然后从c运行库的入口开始执行. 通常,native进程是由shell或者init启 ...

  3. linux 加载u盘、光盘、软盘 mount使用指南

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  一.Linu ...

  4. html加载less,javascript – 动态加载less.js规则

    我正在看使用 less. js(看起来不错),但我们的网站要求在初始页面加载后,动态加载一些样式.但是,似乎所有的LESS样式表都必须在less.js脚本加载之前加载.即这样做 但是如果行被交换,则它 ...

  5. linux ntfs 密码,linux 加载ntfs和fat32分区

    原标题:linux 加载ntfs和fat32分区 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 导读 关于加载ntfs和fat文件系统的文章极多,但写的不太明确,新手上路 ...

  6. VC静态加载DLL和动态加载DLL

    VC静态加载DLL和动态加载DLL 1. 静态加载DLL 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头 ...

  7. vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式

    什么是组件: 组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HT ...

  8. linux 加载ISO镜像文件

    linux 加载ISO镜像文件 举例: mount -oloop update-ucs-20140506.iso /media

  9. 解决无法使用pip命令加载Python的扩展库问题

    解决无法使用pip命令加载Python的扩展库问题 参考文章: (1)解决无法使用pip命令加载Python的扩展库问题 (2)https://www.cnblogs.com/duanxueyuan/ ...

最新文章

  1. pdf怎么转html?
  2. tomcat正常启动但是访问 404
  3. PHP 设计模式之装饰器模式
  4. [转]Visual Studio 项目类型 GUID 清单
  5. gpio_request 原形代码
  6. [导入]纹理拼接后的Wrap寻址
  7. Spring Aop——给Advice传递参数
  8. 开源APM系统skywalking介绍与使用
  9. 七牛云删除图片接口_Thinkphp连接七牛云存储空间删除图片
  10. API章节--第四节包装类总结
  11. Android修改开机动画
  12. 在C#中用一个按钮控制斑马zebra条码打印机进行打印
  13. 查看python源码位置方法以及潜在误区
  14. 目前国内最快最稳定的DNS
  15. 这些最真实的 “猥琐程序员”,今天必须曝光!
  16. Oracle 中ORA-28000: the account is locked解决办法
  17. 正则表达式元字符大整理
  18. XmlHttpRequest之fetch
  19. 开源OA协同办公搭建教程:使用认证鉴权对服务访问进行限制(invoke)
  20. JAVA 实现《贪吃蛇大作战》游戏|CSDN创作打卡

热门文章

  1. Ubuntu 14.04下 Redis MongoDB安装及使用
  2. OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
  3. 大型软件公司.net面试题!一定得看(附答案)
  4. 计算机查找文件的速度,如何快速搜索文件_怎么加快电脑里的文件搜索速度
  5. ios时间相差多少天_IOS计算某个日期和当前时间的天数差
  6. 用c语言打电子算料,用C语言实现CRC校验计算
  7. 文件还原工具Foremost
  8. 四轴飞行器实践教程第1章什么是飞行器
  9. php从入门到精通19天笔记,传智播客-PHP从入门到精通(19天)-video
  10. flowable设计器节点属性扩展_Flowable-流程定义扩展属性