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库就会到添加的目录中寻找。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Win10 + Ubuntu 16.04双系统完美安装教程【详细】
这篇文章主要介绍了Win10 + Ubuntu 16.04双系统完美安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-10-10
Linux下Apache HTTP Server 2.4.26安装教程
这篇文章主要为大家详细介绍了Linux下Apache HTTP Server 2.4.26的安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07
详解linux 下安装软件tar.gz, rpm,deb的方法
本篇文章主要介绍了linux 下安装软件tar.gz, rpm,deb的方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2016-12-12


最新评论