libnetcdf.so.19: cannot open shared object file: No such file or directory

Linux编译程序时出现问题

在linux系统上,编译一个工具包后,在运行该工具包时,出现以下报错:

libnetcdf.so.19: cannot open shared object file: No such file or directory

仔细分析报错信息可以发现:在运行该工具包时,由于找不到libnetcdf.so.19的文件,而使得发生报错。

这样的问题可能是两种原因:

  • 真的缺少该文件
  • 找不到该文件而发生文件缺失的报错

首先判断系统中是否存在该文件,通过运行以下命令:

 find / -name 'libnetcdf.so.19*'

发现:

在这里插入图片描述
是可以在系统中找到该文件位置的,那么只需要告诉程序缺少的这个文件的位置即可,这里使用软连接的方法,可以参考这里:
软链接方法

下面直接给出解决的命令,由于是在运行netcdf的库时,找不对该文件,只需要将找到的上述文件路径,链接到netcdflib库下即可:

  ln -sf /home/opt/netcdf-4/lib/libnetcdf.so.19 /home/name/libraries/netcdf_4.2.1.1/lib/libnetcdf.so.19

再次运行工具包,问题得到解决

你可能感兴趣的:(linux,运维,服务器)