Ubuntu设置当前目录加载so动态库

如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

目录

文章目录

系统:Ubuntu 16.04.5 64bit

前置阅读:
Windows/Linux链接器加载动态库的搜索路径顺序

前言

在Ubuntu下开发QT程序,编译之后执行,默认并不会加载当前目录下的动态库,调试比较麻烦。通过Windows/Linux链接器加载动态库的搜索路径顺序,我们知道通过设置LD_LIBRARY_PATH环境变量即可达到目的。有如下三种方式设置:

1.临时设置

在终端中输入

export LD_LIBRARY_PATH=./

然后执行程序。退出终端后失效。

2.当前用户永久设置

~/.profile文件末尾加入两行:

# set Current path for so library
LD_LIBRARY_PATH=./
export LD_LIBRARY_PATH

3.所有用户永久设置

/etc/profile文件末尾加入两行:

# set Current path for so library
LD_LIBRARY_PATH=./
export LD_LIBRARY_PATH

下列命令使/etc/profile立即生效

source /etc/profile

Refrence:

  1. Windows/Linux链接器加载动态库的搜索路径顺序

觉得文章对你有帮助,可以扫描二维码捐赠给博主,谢谢!

如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。