Проблема с cygnetcdf-13.dll необходимо использовать новые версии CDO с Cygwin

#windows #dll #cygwin #cdo-climate

#Windows #dll #cygwin #cdo-климат

Вопрос:

У меня проблемы с использованием CDO последней версии, например CDO-1.9.7.1. Это появляется, когда я пытаюсь использовать любой оператор CDO с Cygwin в Windows 10: «ошибка при загрузке разделяемых библиотек: cygnetcdf-13.dll : не удается открыть общий объектный файл: нет такого файла или каталога»

У меня нет проблем со старыми версиями CDO (<= CDO-1.9.5).

Кто-нибудь знает, как это исправить и использовать новые версии CDO в Windows 10 с Cygwin или другим вариантом оболочки в Windows?

Большое вам спасибо!

Комментарии:

1. На вашем месте я бы переключился с cygwin на установку подсистемы ubuntu под Windows. Затем вы можете просто использовать apt-get для управления программным обеспечением. Я нахожу его более надежным, а программное обеспечение намного более современным.

Ответ №1:

Используйте 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

Ответ №2:

Я, наконец, решил проблему. Мне пришлось установить все необходимые пакеты через Cygwin setup.exe . То есть каждый раз, когда появляется предупреждение типа «ошибка при загрузке общих библиотек: .dll: не удается открыть общий объектный файл: нет такого файла или каталога», его следует искать в setup.exe . Если вы не можете его найти, я рекомендую поискать в Интернете для конкретного.dll и загрузка ее из Интернета, чтобы сохранить ее в папке bin, например: C: cygwin64 bin Дополнительно, cygeccodes.файл dll (который поставляется с установщиком CDO) должен быть перемещен в ту же папку bin. Если отсутствует.dll, связанная с HDF5, я рекомендую установить все пакеты, которые включают эту аббревиатуру в setup.exe , пример: libhdf5_101 С помощью этого я смог заставить все текущие версии CDO работать в Cygwin. После 3 дней поиска решений я рад, что добился этого! Я надеюсь, что это поможет вам! 🙂