Использование HDF5 в Windows 10: НЕ удалось найти HDF5 (отсутствует: HDF5_DIR) - PullRequest
0 голосов
/ 12 мая 2019

Я успешно смог использовать HDF5 в своем проекте C ++ на MacOS и Linux.

В настоящее время я пытаюсь заставить его работать на Windows 10, но я получаю следующий вывод CMake:

-- Could NOT find HDF5 (missing: HDF5_DIR)
-- Configuring done
-- Generating done
-- Build files have been written to: /cygdrive/z/hdf5parser/cmake-build-debug

Я установил предустановленный бинарный дистрибутив HDF5 в Windows и установил для переменной среды HDF5_DIR значение C:/Program Files/HDF_Group/HDF5/1.10.5/cmake.

В соответствии с официальной документацией я использую следующую конфигурацию CMake для своего проекта:

cmake_minimum_required (VERSION 3.10)
project (HDF5MyApp C CXX)

set (LIB_TYPE STATIC) # or SHARED
string(TOLOWER ${LIB_TYPE} SEARCH_TYPE)

find_package (HDF5 NAMES hdf5 COMPONENTS C ${SEARCH_TYPE})
set_directory_properties(PROPERTIES INCLUDE_DIRECTORIES "${HDF5_INCLUDE_DIR}")
set (LINK_LIBS ${LINK_LIBS} ${HDF5_C_${LIB_TYPE}_LIBRARY})

set (example HdfHandler)

add_executable(...) # I skipped this part

target_link_libraries(hdf5parser PRIVATE ${LINK_LIBS})

У кого-нибудь были похожие проблемы или вы можете подсказать, как использовать HDF5 в Windows?

...