#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 дней поиска решений я рад, что добился этого! Я надеюсь, что это поможет вам! 🙂