Linux编译程序时出现问题
在linux系统上,编译一个工具包后,在运行该工具包时,出现以下报错:
libnetcdf.so.19: cannot open shared object file: No such file or directory
仔细分析报错信息可以发现:在运行该工具包时,由于找不到libnetcdf.so.19
的文件,而使得发生报错。
这样的问题可能是两种原因:
- 真的缺少该文件
- 找不到该文件而发生文件缺失的报错
首先判断系统中是否存在该文件,通过运行以下命令:
find / -name 'libnetcdf.so.19*'
发现:
是可以在系统中找到该文件位置的,那么只需要告诉程序缺少的这个文件的位置即可,这里使用软连接的方法,可以参考这里:
软链接方法
下面直接给出解决的命令,由于是在运行netcdf的库时,找不对该文件,只需要将找到的上述文件路径,链接到netcdf
的lib
库下即可:文章来源:https://www.toymoban.com/news/detail-705223.html
ln -sf /home/opt/netcdf-4/lib/libnetcdf.so.19 /home/name/libraries/netcdf_4.2.1.1/lib/libnetcdf.so.19
再次运行工具包,问题得到解决文章来源地址https://www.toymoban.com/news/detail-705223.html
到了这里,关于libnetcdf.so.19: cannot open shared object file: No such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!