原因:用了 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