首页 > 解决方案 > 在 Windows 10 上使用 HDF5:找不到 HDF5(缺少:HDF5_DIR)

问题描述

我成功地在 MacOS 和 Linux 上的 C++ 项目中使用了 HDF5。

目前我正试图让它在 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

我在 Windows 上安装了 HDF5 的 Pre-built Binary Distribution 并将环境变量设置HDF5_DIRC:/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})

有人有类似的问题,或者可以给我一个在 Windows 上使用 HDF5 的提示吗?

标签: cmakehdf5

解决方案


推荐阅读