Ubuntu系统出现加载库错误问题:
error while loading shared libraries: libvtkFiltersModeling-8.2.so.1: cannot open shared object file: No such file or directory 错误
原因:这个是因为程序找不到库所在位置导致的。
解决方法:
方法一:(亲身尝试过可以)
- 在终端中输入:
locate lib_name(这里输入对应库的名称)
如出现下面的情况说明库已经存在。 - 或者使用find命令查找到相应的库文件。(记住文件的路径)
注:如果没有显示,则需要找到相应的库,并且下载下来,记住路径,然后继续进行下面步骤。
- 在终端中输入:
export LD_LIBRARY_PATH="/path/:$LD_LIBRARY_PATH"
添加环境变量即可。
注:/path/
是完整的库的路径。如:/data/sumer/libvtkFiltersModeling-8.2.so.1
则添加为export LD_LIBRARY_PATH="/data/sumer/:$LD_LIBRARY_PATH"
即可。
- 然后再运行程序就可以了。
方法二:方法一只是临时起作用的,如果需要永久生效,则需要配置环境变量。
- 在终端中输入命令
vim ~/.bashrc
打开bash的配置文件,添加环境变量。 - 在配置文件的结尾输入:
export LD_LIBRARY_PATH=pathLib
然后保存即可。 - 最后在终端中输入命令:
source ~/.bashrc
使配置文件生效。
方法三:为库添加软链接(没有试过)
可以参考:链接