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库就会到添加的目录中寻找。

总结

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

相关文章

  • Linux中的进程状态和优先级

    Linux中的进程状态和优先级

    这篇文章主要介绍了Linux中的进程状态和优先级方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • UBUNTU手动安装JDK的详细步骤

    UBUNTU手动安装JDK的详细步骤

    这篇文章主要介绍了UBUNTU手动安装JDK的详细步骤,大家参考使用吧
    2013-11-11
  • 使用nginx来负载均衡 本文在window与linux下配置nginx实现负载

    使用nginx来负载均衡 本文在window与linux下配置nginx实现负载

    使用nginx来负载均衡,本文在window与linux下配置nginx实现负载
    2010-03-03
  • 详解Linux系统三种模式下的简单命令

    详解Linux系统三种模式下的简单命令

    这篇文章主要介绍了Linux系统三种模式下的简单命令,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Linux下为PHP添加扩展库的方法

    Linux下为PHP添加扩展库的方法

    我刚刚开始学习lnmp环境,对php编译的参数基本上都不知道,在网上看了很多教程,看到在编译PhP的时候都还了很多参数,也在网上查了这些参数是什么意思,但是却不知道,哪些参数必须要加上,哪些参数不需要加
    2012-09-09
  • Linux通过设备号找到设备的方法

    Linux通过设备号找到设备的方法

    所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。接下来通过本文给大家介绍Linux通过设备号找到设备的方法,感兴趣的朋友一起看看吧
    2018-07-07
  • Linux rpm、yum指令及使用方法详解

    Linux rpm、yum指令及使用方法详解

    这篇文章主要介绍了Linux rpm、yum指令及使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Linux基础学习之文件查找find的常见用法

    Linux基础学习之文件查找find的常见用法

    这篇文章主要给大家介绍了关于Linux基础学习之文件查找find的常见用法的相关资料,例如:根据文件名查找、根据正则表达式查找、根据路径查找、根据文件类型查找以及根据文件大小等等,文中给出了详细的示例代码,需要的朋友可以参考借鉴。
    2017-12-12
  • centos7切换启动内核与切换启动模式的讲解

    centos7切换启动内核与切换启动模式的讲解

    今天小编就为大家分享一篇关于centos7切换启动内核与切换启动模式的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • CentOS 7 安装Chrome浏览器的方法

    CentOS 7 安装Chrome浏览器的方法

    这篇文章主要介绍了CentOS 7 安装Chrome浏览器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论