Linux程序运行找不到动态库.so文件的解决

 更新时间:2023年11月24日 14:33:27   作者:逆光倾城  
这篇文章主要介绍了Linux程序运行找不到动态库.so文件的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Linux程序运行找不到动态库.so文件的三种解决

方法一:添加环境变量

子招数1. 

添加当前用户当前终端的环境变量-临时

export LD_LIBRARY_PATH=/home/czd/...  #.so file path

子招数2.

添加当前用户的环境变量

修改~/.bashrc文件,在其末尾,添加环境变量

vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/...  #.so file path

使其生效,

source ~/.bashrc

如不能生效,请重启

子招数3.

添加所有用户的环境变量

修改profile文件,在其末尾添加环境变量

vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/...  #.so file path

使其生效

source /etc/profile

如不能生效,请重启

方法二:复制so文件到lib路径

linux系统的so库一般存储与“/usr/lib/”路径中,可将动态库复制到该路径中。

sudo cp liblibtest.so /usr/lib/

即时生效

方法三:(推荐)添加ldconfig寻找路径

步骤1.

编辑链接配置文件

vim /etc/ld.so.conf

步骤2.

确认内容是否为如下,不是则修改为如下:保存并退出

include /etc/ld.so.conf.d/*.conf

步骤3.

进入目录内,创建*.conf文件,文件名随意,扩展名必须为.conf

cd /etc/ld.so.conf.d/
vim libmy.conf 

步骤4.

在文件内部,添加so的路径,保存并退出

/home/czd/eclipse-workspacee/calllib/Debug

步骤5.

执行命令时期生效

sudo ldconfig

程序在运行时寻找so库就会到添加的目录中寻找。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • centos中NAT模式下静态IP连接外网

    centos中NAT模式下静态IP连接外网

    这篇文章主要介绍了centos中NAT模式下静态IP连接外网,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    这篇文章主要介绍了Win10 + Ubuntu 16.04双系统完美安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • linux系统下vim插件安装介绍

    linux系统下vim插件安装介绍

    大家好,本篇文章主要讲的是linux系统下vim插件安装介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Linux下Apache HTTP Server 2.4.26安装教程

    Linux下Apache HTTP Server 2.4.26安装教程

    这篇文章主要为大家详细介绍了Linux下Apache HTTP Server 2.4.26的安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Linux文件系统挂载失败问题的解决方法

    Linux文件系统挂载失败问题的解决方法

    在 Linux 系统中,文件系统挂载失败是一种常见的错误,可能由文件系统损坏、挂载选项配置错误或硬件问题等原因引起,解决挂载失败的问题需要根据具体情况逐步排查和修复,以下是解决 Linux 文件系统挂载失败问题的完整指南,需要的朋友可以参考下
    2025-11-11
  • 详解linux 下安装软件tar.gz, rpm,deb的方法

    详解linux 下安装软件tar.gz, rpm,deb的方法

    本篇文章主要介绍了linux 下安装软件tar.gz, rpm,deb的方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • CentOS下MySQL安装详细步骤

    CentOS下MySQL安装详细步骤

    首先通过网络链接的方式在线安装上mysql服务器端,然后通过相关命令操作启动,本文给大家介绍CentOS下MySQL安装详细步骤,感兴趣的朋友一起看看吧
    2016-11-11
  • Linux使用sha256sum命令生成文件校验和

    Linux使用sha256sum命令生成文件校验和

    在现代软件开发与系统运维中,数据完整性验证是保障安全与可靠性的基石,Linux 系统提供的 sha256sum 命令,正是用于生成和验证 SHA-256 校验和的利器,本文将深入探讨该命令的使用方法、工作原理,并提供完整的 Java 代码示例,需要的朋友可以参考下
    2026-03-03
  • 基于Ubuntu 16.04设置固定IP的方法教程

    基于Ubuntu 16.04设置固定IP的方法教程

    这篇文章主要给大家介绍了基于Ubuntu 16.04设置固定IP的方法教程,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • Ubuntu bash:没有那个文件或目录问题及解决

    Ubuntu bash:没有那个文件或目录问题及解决

    在安装交叉编译环境时,遇到提示没有某个文件或目录的问题,尽管环境变量设置正确,后发现是由于缺少32位运行库lib32z1导致的,通过安装lib32z1,问题得到解决
    2026-01-01

最新评论