export LD_LIBRARY_PATH

LD_LIBRARY_PATH

程序运行时依赖库的位置,默认是

lib  
/usr/lib  
/usr/local/lib

通过命令export LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH追加用户库文件路径。

注意事项

通过export添加的环境变量仅针对当前运行shell生效,退出后被重置,而且重新启动的shell也不会继承。

问题记录

export LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH
sudo ./xxx

cannot open shared object file: No such file or directory

测试发现sudo运行这一步不在当前shell,导致export LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH无效,
只能sudo LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH ./xxx才能执行

shell环境测试(Ubuntu 22.04)

$ps
  PID TTY          TIME CMD
 7346 pts/1    00:00:00 bash
 7393 pts/1    00:00:00 ps
$sudo ps
  PID TTY          TIME CMD
 7395 pts/2    00:00:00 sudo
 7396 pts/2    00:00:00 ps
posted @   怦然心动如往昔  阅读(2704)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示