Я успешно смог использовать 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?