解决运行时报错:error while loading shared libraries xxx.so,cannot open shared object file
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
问题现象:
执行编译出来的可执行程序时报错:error while loading shared libraries: xxx.so: cannot open shared object file: No such file or directory

问题原因:
可执行程序执行时找不到依赖的动态库。要么是没有这个so文件,要么是文件的路径没有指对
解决:
1.没有这个so库,需要编译安装
2.路径没有指对:
找到依赖的so库的路径,将LD_LIBRARY_PATH变量的值设置成这个路径
(1)通过ldd命令查看可执行程序依赖了哪些so库,哪些是找不到的

如图所示,显示not found的库都是没有找到的,我的环境上是有安装这些库的,在/usr/local/lib这个目录下,所以需要将LD_LIBRARY_PATH设置成这个路径,执行以下命令
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
再使用ldd查看,动态库已经找到,当所有的库都已找到时,可执行程序就可以运行了。

注意:
使用这个命令只能使得在当前shell中有效,关掉这个shell再打开就要重新设置。永久生效的办法是将这条命令添加在~/.bash_profile文件末尾。
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)