动态库路径设置

  1. 1 程序编译链接时
  2. 2 程序运行时
    1. 2.1 库连接配置文件/etc/ld.so.conf
    2. 2.2 环境变量LD_LIBRARY_PATH

1 程序编译链接时

程序编译链接时通过向编译器(gcc)传递参数-L 'Lib PATH'即可

2 程序运行时

Linux动态库(.so)文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是可以在系统中进行设置的。Linux把/lib/usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有以下方式

2.1 库连接配置文件/etc/ld.so.conf

将需要搜索的库路径添加到该配置文件即可,如果该文件没有,可自行创建。

2.2 环境变量LD_LIBRARY_PATH

向该变量设置库的搜索路径即可,如

LD_LIBRARY_PATH=/home/jake/lib/

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 add358@163.com

文章标题:动态库路径设置

文章字数:257

本文作者:Jake Yang

发布时间:2019-01-26, 15:10:57

最后更新:2019-03-04, 16:10:54

原始链接:https://add358.github.io/2019/01/26/Linux-2019-01-26-动态库路径设置/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏