Windows 安装 HDF5 C++库

article/2025/9/12 19:06:35

1. 简介

HDF5可以自己从源码编译,也可以通过下载已经编译好的版本的安装包安装。下面介绍的是安装包安装的方式。

2. HDF5安装包下载

地址1:
https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.18/bin/windows/
地址2:
https://portal.hdfgroup.org/display/support/HDF5+1.8.18

在这里插入图片描述
在HDF安装包中,"shared.zip"和"noszip.zip"是两个不同的压缩文件,它们的区别在于:

  • shared.zip包含共享库和可执行文件,这些文件通常用于在不同的系统上编译和运行HDF应用程序。因此,如果您计划在多个系统上安装和使用HDF,那么您需要安装"shared.zip"。
  • noszip.zip不包含共享库和可执行文件,而是只包含HDF格式的库文件和头文件。这些文件通常用于在单个系统上编译HDF应用程序,因为它们不需要在其他系统上运行。因此,如果您只需要在单个系统上安装和使用HDF,则可以只安装"noszip.zip"。

经过测试,选择shared.zip 或者 noszip.zip 安装都可。

3.安装和配置

3.1 安装

解压安装包后,双击HDF5-1.8.18-win32.msi 一路安装即可。
参考:win10安装hdf5,C++读写h5文件测试

3.2 配置

将路径C:\Program Files (x86)\HDF_Group\HDF5\1.8.18\bin添加到系统Path变量中。安装后已经自动安装,注销电脑或者重启后即生效。
在这里插入图片描述
按照如下步骤进行配置即可,Release版本相同配置即可。
在这里插入图片描述
H5_BUILT_AS_DYNAMIC_LIB
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.测试

数据的写和读

#include <iostream>
#include "hdf5.h"#define FILE_NAME "test.h5"
#define DATASET_NAME "data"int main() {hid_t file_id, dataset_id, dataspace_id;herr_t status;// Create a new file using the default propertiesfile_id = H5Fcreate(FILE_NAME, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);if (file_id < 0) {std::cerr << "Failed to create file: " << FILE_NAME << std::endl;return -1;}// Create the data space for the datasethsize_t dims[2] = { 3, 3 };dataspace_id = H5Screate_simple(2, dims, nullptr);if (dataspace_id < 0) {std::cerr << "Failed to create dataspace" << std::endl;H5Fclose(file_id);return -1;}// Create the datasetdataset_id = H5Dcreate2(file_id, DATASET_NAME, H5T_STD_I32BE, dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);if (dataset_id < 0) {std::cerr << "Failed to create dataset: " << DATASET_NAME << std::endl;H5Sclose(dataspace_id);H5Fclose(file_id);return -1;}// Write the data to the datasetint data[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);if (status < 0) {std::cerr << "Failed to write dataset" << std::endl;H5Dclose(dataset_id);H5Sclose(dataspace_id);H5Fclose(file_id);return -1;}// Read the data from the datasetint data_out[3][3] = { 0 };status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, data_out);if (status < 0) {std::cerr << "Failed to read dataset" << std::endl;H5Dclose(dataset_id);H5Sclose(dataspace_id);H5Fclose(file_id);return -1;}// Print the datastd::cout << "Data written to file: " << std::endl;for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {std::cout << data_out[i][j] << " ";}std::cout << std::endl;}// Close the dataset, dataspace, and fileH5Dclose(dataset_id);H5Sclose(dataspace_id);H5Fclose(file_id);return 0;
}

http://chatgpt.dhexx.cn/article/Qh39mjm1.shtml

相关文章

HDF5 使用介绍

1、HDF5介绍 HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心&#xff08;NCSA&#xff09;创建的&#xff0c;以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计…

hdf5 文件生成 C++

使用 hdf5 配置 1. 包含目录 E:\WorkSpace\SoftWare\hdf5\include 2.库目录 E:\WorkSpace\SoftWare\hdf5\lib\ 3.链接器 -输入 hdf5.lib hdf5_cpp.lib 4. C/C -预处理器定义 H5_BUILT_AS_DYNAMIC_LIB; 注意 使用 hdf5 用于 训练 过程 void dataToMat(vector<Lan…

HDF5 学习总结1

目录 一 HDF5简介 1.1 HDF5背景 1.2 抽象数据模型 1.2.1 File 1.2.2 Group 1.2.3 Dataset 1.2.4. Dataspace 1.2.5. Datatype 1.2.6. Attribute 1.2.7. Property List 1.2.8. Link 一 HDF5简介 1.1 HDF5背景 HDF5:(Hierarchical Data Format)是由美国伊利诺伊大…

HDF5 windows编译 release版本、Debug版本

由于最近急需的一个项目&#xff0c;需要hdf5库&#xff0c;误打误撞&#xff0c;编译成功。特此记录 1、下载源代码 官网下载地址&#xff1a;https://portal.hdfgroup.org/display/support/HDF51.12.2#files 找到如下地址&#xff0c;本人电脑有cmake软件&#xff0c;我下…

[HDF5]如何使用CMake一起编译自己的代码和HDF5库

以一个实际项目来举例 目录 一.目录结构 二.CMakeLists.txt内容 三.执行CMakeLists命令 一.目录结构 1.build放CMake执行后生成的所有的内容&#xff0c;包括最后的工程或可执行文件等; 2.include放工程的头文件&#xff0c;以及HDF5的头文件&#xff0c;可以直接把HDF5中…

HDF5简介

1、介绍 HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心&#xff08;NCSA&#xff09;创建的&#xff0c;以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计为&…

HDF5数据的打包与使用(以图像数据为例)

文章目录 1 什么是HDF5数据2 HDF5数据格式的生成3 HDF5数据的查看 注&#xff1a;此篇内容主要作为使用PyTorch构建GAN生成对抗网络博客中&#xff0c;HDF5数据类型的补充介绍。 1 什么是HDF5数据 HDF5 数据是存储在一种名为 Hierarchical Data Format version 5 (HDF5) 的二进…

HDF5-简介

HDF&#xff08;Hierarchical Data Format&#xff09;是一种设计用于存储和组织大量数据的文件格式&#xff0c;最开始由美国国家超算中心研发&#xff0c;后来由一个非盈利组织HDF Group支持.HDF支持多种商业及非商业的软件平台&#xff0c;包括MATLAB、Java、Python、R和Jul…

HDF5到底是什么

HDF5到底是什么 《Python和HDF 5大数据应用》——1.2 HDF5到底是什么-阿里云开发者社区 1.2 HDF5到底是什么 HDF5是一种存储相同类型数值的大数组的机制&#xff0c;适用于可被层次性组织且数据集需要被元数据标记的数据模型。 它跟SQL风格的关系型数据库区别相当大&…

HDF5快速上手全攻略

HDF5快速上手全攻略 1. HDF5简介 Hierarchical Data Format(HDF)是一种针对大量数据进行组织和存储的文件格式。经历了20多年的发展&#xff0c;HDF格式的最新版本是HDF5&#xff0c;它包含了数据模型&#xff0c;库&#xff0c;和文件格式标准。以其便捷有效&#xff0c;移植…

Macbook Pro笔记本双系统MacOS和Windows切换默认启动

一、开机切换 开机时&#xff0c;按住option键不要动&#xff0c;等待Macbook Pro出现以下界面&#xff0c;选择你想开机的系统即可。 &#xff08;BootCamp就是Windows&#xff09; 二、默认切换&#xff0c;这里分两种情况 1&#xff09;默认MacOS开机&#xff0c;切换到W…

笔记本双系统Windows10/Deepin15.11体验记录【Deepin15.11体验记录】第一天

笔记本双系统Windows10/Deepin15.11体验记录 【Deepin15.11体验记录】第一天 今天我试着将笔记本安装了第二个系统&#xff08;基于Linux的Deepin15.11系统&#xff09;&#xff0c;非常成功。之前接触过虚拟机里的Redhat Linux&#xff0c;但是那种是多年前的版本&#xff0…

华硕ROG枪神配置Ubuntu双系统

华硕ROG枪神配置Ubuntu双系统 最近笔记本刚到&#xff0c;华硕ROG枪神6plus&#xff0c;12900HRTX3060&#xff08;没错&#xff0c;最低配&#xff09;&#xff0c;想着配置一下Ubuntu系统&#xff0c; 但是网上没有相关参考教程&#xff0c;我自己在下面步骤4设置硬盘启动方…

各笔记本安装双系统遇到的问题

目录 联想Y9000P2023款安装ubuntu出现efi usb device has been blocked by the current security policy导致无法进入安装目录 ​编辑 Thinkpad p15 gen1安装双系统遇到的问题 回忆安装xubuntu20.04LTS出现的问题和解决办法&#xff1a; Thinkpad p15 gen1 合盖关机的设置…

苹果笔记本安装Win10双系统+分区教程《原创完整精华版》

苹果笔记本安装Win10双系统分区教程《完整精华版》 写在前面&#xff1a;1.此款笔记本已测试支持安装Win10 1909版本、1903版本。建议安装比较新的Win10版本。2.此教程是先装Win10系统&#xff0c;再进苹果系统分区。最初我想是先分区&#xff0c;再安装&#xff0c;可无论如何…

红米笔记本linux系统版本,小米笔记本安装Win10+Ubuntu16.04 LTS 双系统

安装Win10+Ubuntu16.04 LTS 双系统(持续更新:Ubuntu安装N卡驱动,续航+2小时) 原贴:http://bbs.xiaomi.cn/t-13391152 (来自小米社区玩机教程) 完成图: 目标:安装Win10 + Ubuntu16.04 LTS 双系统 电脑:小米Air 13.3 高配版 工具: 硬件:U盘(2G就够,镜像包解压后文件大小为1.…

dell笔记本安装Ubuntu20.04双系统+cuckoo布谷鸟沙箱

windows下安装Ubuntu20.04双系统cuckoo布谷鸟沙箱 本篇文章主要是在Ubuntu20.04系统上搭建cuckoo沙箱&#xff0c;之前曾尝试在VMware虚拟机里建立Ubuntu&#xff0c;然后再在Ubuntu虚拟机里安装vbox虚拟机&#xff0c;然后搭建沙箱&#xff0c;但是这种虚拟机里安装虚拟机的想…

戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录

戴尔笔记本安装双系统&#xff08;win10ubuntu20.04&#xff09;避坑记录 从最开始DIY到用联想服务器&#xff0c;再到现在的戴尔某笔记本&#xff0c;一路走来都是从csdn上的各路大神帖子上学习安装&#xff0c;帮助很大&#xff0c;避免了很多弯路&#xff1b;但也有一些不太…

华为笔记本linux双系统,真的有必要吗?华为笔记本搭载双系统

近段时间有消息称&#xff0c;华为将会推出一款12.9寸笔记本电脑将会采用PC、平板二合一的设计&#xff0c;同时搭载Intel平台并且支持Windows 10与Android双系统&#xff0c;日常状态下是运行Windows 10的笔记本电脑&#xff0c;而将键盘拆开后则会变为一台Android平板&#x…

苹果电脑装双系统利弊有哪些

很多人购买了苹果电脑以后,很多用户使用MAC系统还是很不习惯,都担心许多Windows软件不能使用了。那么苹果电脑装双系统有什么好处和坏处呢?很多用户都不清楚苹果电脑装双系统利弊在哪&#xff0c;今天&#xff0c;小编就把苹果电脑装双系统利弊有哪些的介绍分享给大家。 更多…