Windows cygnetcdf-13.dll存在问题,需要将新版本的CDO与Cygwin一起使用

Windows cygnetcdf-13.dll存在问题,需要将新版本的CDO与Cygwin一起使用,windows,dll,cygwin,cdo-climate,Windows,Dll,Cygwin,Cdo Climate,我在使用最新版本的CDO时遇到问题,比如CDO-1.9.7.1。 当我尝试在windows 10中将任何CDO运算符与Cygwin一起使用时,会出现此问题: “加载共享库时出错:cygnetcdf-13.dll:无法打开共享对象文件:没有此类文件或目录” 我对旧版本的CDO没有任何问题(我最终解决了这个问题。我必须通过Cygwin的setup.exe安装所有必要的软件包。也就是说,每次出现类似“加载共享库时出错:.dll:无法打开共享对象文件:没有这样的文件或目录”的警告时应该在setup.ex

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


我对旧版本的CDO没有任何问题(我最终解决了这个问题。我必须通过Cygwin的setup.exe安装所有必要的软件包。也就是说,每次出现类似“加载共享库时出错:.dll:无法打开共享对象文件:没有这样的文件或目录”的警告时应该在setup.exe中查找它。如果找不到,我建议在web上搜索特定的.dll并从internet下载,以将其保存在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
软件包

如果您需要查看它需要哪些程序,那么 正确的路线


取决于:cygwin、libcurl4、libgcc1(x86)、libhdf5_101、libhdf5hl_100

如果我是你,我会从cygwin切换到在windows下安装ubuntu子系统。然后,您可以简单地使用apt get来管理软件。我发现它更加健壮,软件也更加更新。