加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

实用方法解决Linux动态库依赖问题

发布时间:2021-05-04 09:50:28 所属栏目:传媒 来源:互联网
导读:通过make命令已经将程序依赖的动态库编译出来了,通过make install命令已经将动态库安装到系统的某个路径下。找没找到动态库就看这个路径是否包含在系统默认搜索动态库的路径中,如果不在,那么就会提示找不到动态库。以下三种方法,就是根据前面的分析来解

通过make命令已经将程序依赖的动态库编译出来了,通过make install命令已经将动态库安装到系统的某个路径下。找没找到动态库就看这个路径是否包含在系统默认搜索动态库的路径中,如果不在,那么就会提示找不到动态库。以下三种方法,就是根据前面的分析来解决的。

方法一:修改LD_LIBRARY_PATH环境变量

特点:这种方法主要处理临时的动态库加载,LD_LIBRARY_PATH环境变量修改后,只能是对当前的用户生效。

LD_LIBRARY_PATH的作用:这个环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。

具体步骤:

1、找到动态库所在路径:sudo find / -name "[动态库名字]"

2、打开~/.bash_profile文件

3、在该文件***一趟添加:export LD_LIBRAR:修改/etc/ld.so.conf配置文件

特点:对所有用户生效。不是每个操作系统都有这个配置文件,就Ubuntu系统有。

/etc/ld.so.conf的作用:记录了程序加载运行期间查找动态链接库时的路径。

具体步骤:

1、找到动态库所在路径:sudo find / -name "[动态库名字]"

2、打开/etc/ld.so.conf文件:sudo vi /etc/ld.so.conf

3、在***一行添加动态库的绝对路径

4、重新加载/etc/ld.so.conf文件:sudo ldconfig -v三:创建动态库的软连接(推荐)

特点:让所有用户生效;并且通用,只要是Linux类型的操作系统,都会去/usr/lib目录下去找动态库。

具体步骤:

1、找到动态库所在路径:sudo find / -name "[动态库名字]"

2、创建动态库软连接:ln -s [动态库] [待创建的软链接]

注意:

1、创建软连接的时候要用绝对路径,如果用相对路径,会导致只在当前路径有效,其他路径这个软连接就找不到了。

2、不建议用cp的方式代替ln -s的方式。原因:当动态库升级的时候,有可能导致动态库版本不一致,还是链接的旧版本。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读