cmake - 在 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_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})
有人有类似的问题,或者可以给我一个在 Windows 上使用 HDF5 的提示吗?
解决方案
推荐阅读
- python - 每次训练的 Kmeans 聚类变化
- c# - 获取除结果之外的列名(oracle)
- python - 在情节中重叠色阶
- java - 如何从具有不同类型元素的arraylist中获取特定值?
- flutter - 为什么我无法从共享首选项导入中读取数据?
- flutter - 在小部件之间切换时,常量变量是否更高效?如果是,您如何在应用程序的入口点实现这一点?
- gdb - stm32 上的 arm-none-eabi-gdb:警告:“qSupported”响应中无法识别的项目“超时”
- business-intelligence - Amazon Quicksight 日期字段粒度 - 二级聚合
- python-3.x - 如何使用 Pytest 测试生成随机样本的函数?
- wordpress - 有没有办法可以将 WordPress 插件添加到我的手写 HTML 网站?