当前位置: 首页 > news >正文

Windows 编译安装hdf5库

一、先安装minGW64和MSYS2包管理工具以及下载hdf5源码

  • minGW64 (可以不用这个 直接用vs) ❌
    下载地址:https://github.com/niXman/mingw-builds-binaries/releases
    gcc9.3.0 可以从这个仓库下载 https://gitee.com/along_123/environment-dependency-library/tree/master/C++依赖包
  • MSYS2 (用vs就用不到这个了)❌
    下载地址:https://www.msys2.org/ (安装路径建议无中文、无空格(如 D:\msys64))
  • CMAKE
    下载地址:https://github.com/Kitware/CMake
  • hdf5源码
    下载地址:https://github.com/HDFGroup/hdf5

可以用msys2安装minGW64(cmake),如果是自己独立装的minGW64(cmake),在msys2的安装目录下/home/你的名字/.brashrc文件末尾添加

# 手动添加 MinGW64 的 bin 目录到 PATH 环境变量
export PATH="/d/software/map-tools-deeps/mingw-gcc9.3.0/bin:/xxx/xxx/xxxcmake/bin:$PATH"
# 声明 MinGW64 根目录(可选,方便后续编译时指定路径)
export MINGW64_HOME="/d/software/map-tools-deeps/mingw-gcc9.3.0"

在电脑应用中打开MSYS2 MINGW64终端,执行下面命令

$ which gcc
>> /d/software/map-tools-deeps/mingw-gcc9.3.0/bin/gcc$ gcc --version
>> gcc.exe (GCC) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

二、📌 操作步骤

  1. 在源码目录创建build文件夹
  2. 执行下1. 面cmake命令
cmake .. -DCMAKE_INSTALL_PREFIX=D:\\software\\hdf5-1.12.3 \
-DBUILD_STATIC_LIBS=ON \
-DHDF5_BUILD_EXAMPLES=OFF \
-G "Visual Studio 17 2022" -A x64
  1. 打开解决方案
    双击 build/HDF5.sln 用 Visual Studio 打开(建议用与 CMake 生成时匹配的 VS 版本)。
  2. 配置生成选项
    顶部工具栏选择:
    配置:Release(推荐,除非需调试)
    平台:x64 或 Win32(与你需求一致)
  3. 生成整个解决方案
    菜单栏:生成 → 生成解决方案(或按 Ctrl+Shift+B)
    ✅ 等待输出窗口显示“生成成功”,确保无报错(若失败需先解决编译问题)。
  4. 生成 INSTALL 项目
    在 解决方案资源管理器 中:
    展开 CMakePredefinedTargets 文件夹(若无此文件夹,直接在项目列表找 INSTALL)
    右键 INSTALL 项目 → 选择“生成”
    等待完成,结果输出到指定安装路径下。
    如果在这一步无法生成,可以在build目录下执行下面命令直接生成
cmake --build . --target INSTALL --config Release

三、验证

将安装目录/bin 添加到环境变量
打开cmd执行命令

h5dump --version
> h5dump: Version 1.12.3
http://www.jsqmd.com/news/333110/

相关文章:

  • <span class=“js_title_inner“>规范驱动开发:SpecKit 与 OpenSpec 详解</span>
  • 深入解析云原生AI应用全栈架构:从Kubernetes智能调度与Istio服务网格到Knative事件驱动与Prometheus可观测性实战指南
  • 掘金万亿低空经济:如何找准你的最佳切入点与卡位策略
  • 2026年智能语音机器人厂商解析:二次开发能力与客户真实评价盘点 - 品牌2025
  • JVM调优
  • Spring Cloud Alibaba:Nacos 配置中心与服务发现的工业级深度实战
  • 2026年选购要点:信号发生器厂家排行榜,哪个品牌好公司好知名度高 - 品牌推荐大师1
  • 宝宝起名水平高的大师哪里找? - 品牌2025
  • 2026年客服系统厂商优选:免费试用、远程协助及全行业解决方案解析 - 品牌2025
  • 第二十一届全国大学生智能汽车竞赛天途亚龙智慧救援创意组赛项通知
  • 2026年智能运维平台选型指南:四大核心厂商深度解析
  • Claude「开上」火星!跨越3.6亿公里,AI指挥毅力号自动驾驶
  • 深度剖析:触屏溶出仪品牌口碑、质量与性价比全维度解析 - 品牌推荐大师
  • 2026年全自动洗菜机费用分析,翻斗、涡流洗菜机怎么选择 - 工业设备
  • 北京昌平无人机适飞空域正式启用!附官方查询通道与安全飞行指南
  • 计算机毕业设计springboot健身俱乐部会籍管理系统 SpringBoot 驱动的智慧健身中心会员运营平台 基于 SpringBoot 的私教工作室客户生命周期管理系统
  • 2026运维监控如何选?四款主流系统深度对比与选型指南
  • 本味湘菜连锁店怎么选择,靠谱的有哪些 - 工业品网
  • 计算机毕业设计springboot智慧社区养老服务系统 基于SpringBoot的社区智慧养老服务平台设计与实现 SpringBoot框架下的数字化社区老年关怀系统开发与应用
  • 低空经济商业赛道选择:风险预判、维度拆解与战略落地实操指南
  • 计算机毕业设计springboot驾考管理系统 SpringBoot框架下的机动车驾驶员培训考试一体化系统 基于Java Web的智慧驾培服务与考评综合系统
  • 四位一体 园区、基金、场景、基建催化低空经济产业集聚的路径解析
  • 黑龙江老牌烘焙技能学校哪个好,学费贵不贵? - 工业推荐榜
  • 2026年全国服装辅料机构排名,双马拉链费用怎么算 - 工业品牌热点
  • 锚定产业新航道:解读《2026低空装备标准体系》的重点建设方向与核心规范
  • <span class=“js_title_inner“>高榕创投韩锐:联合领投鸣鸣很忙首轮融资时,后者门店数仅450家</span>
  • 计算机毕业设计springboot生鲜网上购物系统 基于SpringBoot的果蔬生鲜电商平台设计与实现 SpringBoot框架下的农产品在线销售系统开发
  • 2026年口碑好的钛锌板厂家排名,苏州地区靠谱的有哪些 - mypinpai
  • 马斯克要发100万颗卫星,是太空狂想还是未来蓝图?
  • 2026西餐厅商用全自动咖啡机推荐 酒店大堂商用全自动咖啡机优选 - 品牌2025