cygnetcdf-13.dll 的问题需要在 Cygwin 中使用新版本的 CDO

Problem with cygnetcdf-13.dll needed to use new versions of CDO with Cygwin

我在使用最新版本的 CDO 时遇到问题,例如 CDO-1.9.7.1。 当我尝试在 windows 10 中将任何 CDO 运算符与 Cygwin 一起使用时,会出现这种情况: “加载共享库时出错:cygnetcdf-13.dll:无法打开共享对象文件:没有这样的文件或目录”

我对旧版本的 CDO (<= CDO-1.9.5) 没有任何问题。

有谁知道如何修复它并使用 windows 10 中的新版本 CDO 和 Cygwin,或 Windows 中的其他 shell 选项?

非常感谢!

我终于解决了这个问题。我必须通过 Cygwin 的 setup.exe 安装所有必要的包。也就是说,每次出现“加载共享库时出错:.dll:无法打开共享对象文件:没有这样的文件或目录”之类的警告时,都应该在setup.exe中查找。如果找不到,我建议在网上搜索特定的.dll并从网上下载,保存在bin文件夹中,例如:C:\cygwin64\bin 此外,必须将 cygeccodes.dll 文件(随 CDO 安装程序一起提供)移动到同一个 bin 文件夹中。 如果缺少与 HDF5 关联的 .dll,我建议在 setup.exe 中安装所有包含该首字母缩写词的软件包,例如:libhdf5_101 有了这个,我能够让所有当前版本的 CDO 在 Cygwin 中工作。经过 3 天的寻找解决方案,我很高兴已经实现了!我希望这可以帮助你! :)

使用 cygcheck 查找正确的包:

$ cygcheck -p cygnetcdf-13.dll
Found 4 matches for cygnetcdf-13.dll
libnetcdf13-4.6.0-1 - libnetcdf13: NetCDF (network Common Data Form)
libnetcdf13-4.6.1-1 - libnetcdf13: NetCDF (network Common Data Form)
libnetcdf13-4.6.1-2 - libnetcdf13: NetCDF (network Common Data Form)
netcdf-debuginfo-4.6.1-2 - netcdf-debuginfo: Debug info for netcdf

因此您需要安装 libnetcdf13 软件包。

如果你需要查看它需要哪些程序,有

中的正确行

https://cygwin.com/packages/summary/libnetcdf13.html

depends: cygwin, libcurl4, libgcc1 (x86), libhdf5_101, libhdf5hl_100