linux 下sudo运行程序,链接找不到问题处理

原因:用了 sudo,环境变量被"清空"了!

一步到位的正确修复(强烈推荐)

✅ 把 /opt/lib 注册成系统库路径

1️⃣ 写入 ld 配置
复制代码

sudo tee /etc/ld.so.conf.d/octconsole.conf <<EOF

/opt/lib

EOF

⚠️ 注意:不是 /opt,因为你的 so 就直接放在这个目录下。

2️⃣ 刷新动态链接缓存
复制代码

sudo ldconfig

3️⃣ 立刻验证(这一步很重要)
复制代码

ldconfig -p | grep axsun

你应该看到类似:

复制代码

lib*.3 (libc6,AArch64) => /opt/lib/lib*

4️⃣ 再跑 ldd
复制代码

sudo ldd /opt/lib/octConsole | grep lib

现在一定会变成:

复制代码

lib*.3 => /opt/lib/lib*.so.3

三、然后直接启动(不改脚本也能跑)

复制代码

sudo /opt/lib/octConsole

👉 这一步 不再依赖 LD_LIBRARY_PATH

👉 也不再怕 sudo / 自启动 / systemd

相关推荐
码语智行6 分钟前
shp文件生成
java
plainGeekDev14 分钟前
AlertDialog → DialogFragment
android·java·kotlin
薛定谔的悦21 分钟前
光伏-储能-负荷联合预测:给 EMS 装上“预知能力“
java·数据库·人工智能·python·储能
大菜菜小个子21 分钟前
template<typename T>使用
java·开发语言·算法
Refrain_zc21 分钟前
Android开发: 拒绝 Activity 重建!onConfigurationChanged 实现平板横竖屏无缝切换
java
方也_arkling27 分钟前
【Java-Day15】API篇-ArrayList集合
java·开发语言
AI人工智能+电脑小能手29 分钟前
【大白话说Java面试题 第89题】【Mysql篇】第19题:Hash 索引和 B+ 树索引的区别?它们在使用方面的区别?
java·数据库·mysql·面试·哈希算法
我是一颗柠檬31 分钟前
【Java后端技术亮点】动态路由权限(按钮级权限),细粒度控制到按钮级别
java·开发语言·后端·状态模式
Fanfanaas32 分钟前
C++ 继承
java·开发语言·jvm·c++·学习·算法
蚰蜒螟33 分钟前
走进 Linux 内核:从 touch 命令到磁盘 inode 的完整旅程
java·linux·前端