大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
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库就会到添加的目录中寻找。
原创文章,转载请注明出处
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191977.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...