返回顶部
首页 > 资讯 > 操作系统 >解决Linux动态库依赖问题的三种实用方法分别是什么
  • 161
分享到

解决Linux动态库依赖问题的三种实用方法分别是什么

2023-06-16 08:06:53 161人浏览 泡泡鱼
摘要

解决linux动态库依赖问题的三种实用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 概述平时在编译安装某个软件时,如果自定义了一些安装目录,安装后

解决linux动态库依赖问题的三种实用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 概述

平时在编译安装某个软件时,如果自定义了一些安装目录,安装后有可能会提示找不到动态库。下面介绍下思路和三个解决方法。

思路

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

方法一:修改LD_LIBRARY_PATH环境变量

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

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

具体步骤:

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

打开~/.bash_profile文件

在该文件***一趟添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:[动态库所在的绝对路径]

source ~/.bash_profile

方法二:修改/etc/ld.so.conf配置文件

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

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

具体步骤:

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

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

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

重新加载/etc/ld.so.conf文件:sudo ldconfig -v

方法三:创建动态库的软连接(推荐)

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

具体步骤:

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

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

注意:

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

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

上面主要讲三个创建动态库的方法,其中ln -s方式是比较常用的。

关于解决Linux动态库依赖问题的三种实用方法分别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: 解决Linux动态库依赖问题的三种实用方法分别是什么

本文链接: https://lsjlt.com/news/282944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解决Linux动态库依赖问题的三种实用方法分别是什么
    解决Linux动态库依赖问题的三种实用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 概述平时在编译安装某个软件时,如果自定义了一些安装目录,安装后...
    99+
    2023-06-16
  • Android统一依赖管理的三种方式分别是什么
    这篇文章将为大家详细讲解有关Android统一依赖管理的三种方式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。简述每个项目从新建开始我们或多或少都会导入各种依赖库,如果项目中只有一...
    99+
    2023-06-29
  • Spring解决循环依赖问题及三级缓存的作用是什么
    本文小编为大家详细介绍“Spring解决循环依赖问题及三级缓存的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring解决循环依赖问题及三级缓存的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-02
  • css3的三种使用方法分别是什么
    这篇文章给大家介绍css3的三种使用方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。css3的三种使用方法:1、内联样式,语法为“<元素 style="cs...
    99+
    2024-04-02
  • HTML中应用CSS的三种方法分别是什么
    本篇文章给大家分享的是有关HTML中应用CSS的三种方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对把CSS应用到HTML中去...
    99+
    2024-04-02
  • Linux单点登录的三种实现方式分别是什么
    小编今天带大家了解Linux单点登录的三种实现方式分别是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux单点登录的三种实...
    99+
    2023-06-28
  • Linux系统更改主机名的三种方法分别是什么
    这篇文章主要为大家分析了Linux系统更改主机名的三种方法分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统更改主机名的三种方法分别是什...
    99+
    2023-06-28
  • Linux两种光驱自动挂载的方法分别是什么
    Linux两种光驱自动挂载的方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。环境:CentOS6.4 西昆云服务器方式一  修改fstab文件/etc/f...
    99+
    2023-06-05
  • 使用javascript解析二维码的三种方式分别是什么
    使用javascript解析二维码的三种方式分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、使用javascript解析二维码1、二维码是什么二维码就是将我们能...
    99+
    2023-06-25
  • Java XMLSocket实际使用的四种方法分别是什么
    Java XMLSocket实际使用的四种方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ActionScript 3.0提供了通过Java XMLSocket连接...
    99+
    2023-06-17
  • springboot2整合lettuce启动卡住问题的解决方法是什么
    本篇文章给大家分享的是有关springboot2整合lettuce启动卡住问题的解决方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言EasyCache升级兼容 Sp...
    99+
    2023-06-22
  • 快速解决IE8兼容性问题的两大办法分别是什么
    快速解决IE8兼容性问题的两大办法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对IE8兼容性问题的解决方法是否了解,这里和大家简...
    99+
    2024-04-02
  • 如何解决Win7下ADSL自动断线的问题方法是什么
    Windows7下ADSL自动断线的问题及解决方法 在 Windows7 中,为什么 ADSL 闲置一段时间就会自动断线呢?在其它软硬件工作正常的情况下,出现这种问题,多半是因为启...
    99+
    2023-05-25
    ADSL Win7 问题 方法
  • CSS中解决div列高度自适应的3种常用方法分别是什么
    CSS中解决div列高度自适应的3种常用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。向大家介绍一下解决div列高度自适的3...
    99+
    2024-04-02
  • vue3+viteassets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题
    目录第一种方式(适用于处理单个链接的资源文件)第二种方式(适用于处理多个链接的资源文件)第三种方式(适用于处理多个链接的资源文件)补充:如果是背景图片引入的方式(一定要使用相对路径)...
    99+
    2023-03-20
    vue3 vite assets动态引入图片 vue3 打包后图片路径错误不显示
  • 现实世界中正在用Java解决的难题分别是什么
    本篇文章给大家分享的是有关现实世界中正在用Java解决的难题分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们采访了一些专业商务人士,他们中大部分人都有从事涉及 Ja...
    99+
    2023-06-17
  • LeetCode 上常见算法问题的 ASP 实时 框架解决方案是什么?
    LeetCode 上常见算法问题的 ASP 实时框架解决方案是什么? 在 LeetCode 上,我们经常会遇到各种算法问题,它们涉及到数据结构、算法和程序设计等多个方面。随着互联网技术的不断发展,ASP 实时框架已经成为了开发者们的首选,尤...
    99+
    2023-06-13
    实时 框架 leetcode
  • 远程桌面登录提示必须拥有终端服务器用户访问权限的4种解决办法分别是什么
    这篇文章将为大家详细讲解有关远程桌面登录提示必须拥有终端服务器用户访问权限的4种解决办法分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在默认情况下,远程桌面用户组的成员拥有这些权限...
    99+
    2023-06-13
  • weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法是什么
    weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。WebLogic是美国Oracle...
    99+
    2023-06-28
  • LeetCode索引中的重定向问题:使用Go语言进行快速解决的方法是什么?
    LeetCode是一个非常流行的算法题库,它提供了大量的算法题目供程序员们练习和提高自己的算法能力。然而,有时候我们会遇到LeetCode索引中的重定向问题,这个问题会影响我们的学习进程,因此我们需要一种快速解决的方法。在这篇文章中,我们将...
    99+
    2023-09-23
    重定向 leetcode 索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作