error while loading shared libraries...cannot open shared object file: No such file or directory解决办法
原理
之所以会报错,简而言之是因为程序中你用的库函数不在linux系统默认的搜索范围内。
解决办法
我们要将报错的…所在的目录加到系统库函数搜索路径中即可。
- 首先输入命令 cd ~切换到主目录
- 再输入命令ls -a显示隐藏文件
- 找到.bashrc文件
- 利用VIM编辑器对其编辑,即输入命令vim .bashrc
- 在文档最后面 添加export LD_LIBRARY_PATH=“要添加的库目录:$LD_LIBRARY_PATH”
- 保存退出后输入source .bashrc对更改的文档进行更新。
VIM编辑器的简介与语法
针对第4步中用到了VIM编辑器,大致介绍一下VIM编辑器。 Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。 vim编辑器语法参照此博客
案例
这里找不到libglog.so.0这个动态库。 这个动态库是我们自己生成的我们找到它的位置位置信息 然后切换到根目录,并且用VIM编辑器修改.bashrc文件
利用VIM语法在最后一行输入export LD_LIBRARY_PATH="位置信息:$LD_LIBRARY_PATH"最后退出编辑器,对修改后的.bashrc利用source .bashrc进行激活。 小细节:如果你用的是coda建的一个环境,他会变成base环境,运行程序别忘了conda acitvate 一下你的环境。
|