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

article/2025/9/12 10:18:53

以一个实际项目来举例

目录

一.目录结构

二.CMakeLists.txt内容

三.执行CMakeLists命令


一.目录结构

b95492cba0fb4bf08669e60725dbb33c.jpg

1.build放CMake执行后生成的所有的内容,包括最后的工程或可执行文件等;

2.include放工程的头文件,以及HDF5的头文件,可以直接把HDF5中include的文件都复制过来;

3.lib放HDF5的lib文件,Windows下安装HDF5的话,会在安装路径下有lib文件夹,直接复制过来,默认只需要hdf5.lib、hdf5_tools.lib、zlib.lib和szip.lib,其他的根据需求增加,默认的hdf5.lib是C语言的库;

4.src放源文件,放自己写的源文件。

二.CMakeLists.txt内容

以我自己的项目来说,CMakeLists内容如下,项目源码可以参考我的另一篇文章。

[HDF5] 封装了一个简单的C++ HDF5工具库,实现常用数据类型的读写

cmake_minimum_required(VERSION 3.1)project(test)#指定c++11标准set(CMAKE CXX STANDARD 11)#指定头文件查找路径include_directories("D:/project/include")#指定库查找路径link_directories("D:/project/lib")file(GLOB SC_FILE "D:/project/src/*.cpp""D:/project/src/*.h")add_executable(est ${SC_FILE})#指定加载的库target_link_libraries(test hdf5.lib hdf5_tools.lib libszip.lib libzlib.lib)

三.执行CMakeLists命令

此处以编译Windows64位的vs工程为例

执行以下命令

cmake .. -G "Visual Studio 12 2013 Win64"

具体对应的VS版本可以通过cmake -h查看

80aad4c59d4d4b2582804c416e00a2b5.jpg

最后在build文件夹中可以查看到新生成了test.sln工程文件,已经把HDF5库链接了进去,同时也可以进行后续的修改和编译。


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

相关文章

HDF5简介

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

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

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

HDF5-简介

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

HDF5到底是什么

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

HDF5快速上手全攻略

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

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

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

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

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

华硕ROG枪神配置Ubuntu双系统

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

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

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

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

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

红米笔记本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沙箱,之前曾尝试在VMware虚拟机里建立Ubuntu,然后再在Ubuntu虚拟机里安装vbox虚拟机,然后搭建沙箱,但是这种虚拟机里安装虚拟机的想…

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

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

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

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

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

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

小米笔记本双固态硬盘安装win10+ubantu20双系统 实录

一.基本信息 电脑型号:小米笔记本Pro15.6 显卡型号:NVIDIA GeForce GTX 1050 Max-Q 原装固态硬盘:英特尔 SSDPEKNW010T8 容量:1024G 加装固态硬盘:三星860 EVO M.2接口(SATA总线) 容量&a…

笔记本双系统安装Ubuntu 20.04.3 LTS没有WIFI的解决方法

笔记本双系统安装Ubuntu 20.04.3 LTS没有WIFI 解决方法 最近使用华硕笔记本安装双系统(win10 ubuntu20.04.3 LTS),安装好之后发现Ubuntu系统的设置里面没有wifi功能,就无法连接WIFI,只能使用有线网来上网。弄了好久终…

双系统笔记本 android,电脑安装双系统 微软 安卓 实现一机多用

在windows系统的电脑上再安装一个安卓系统,实现双系统自由切换。在windows系统中操作运行原来的所有程序,干该干的事;在安卓系统中运行安卓软件,比如 安装游戏APP玩手游、安装“电视家”APP取代机顶盒、安装网络教育APP上网课&…

双系统笔记本 android,安卓不止平板有 教你使用笔记本装安卓,和WINDOWS一起双系统亦可以的哦!(图解)...

随着新iPad的发售,苹果CEO蒂姆库克发表了“后PC时代”言论都表明平板市场的迅速扩张。不过现在我们在日常工作中还是离不开笔记本电脑的。通过开发移植,笔记本现在也可以安装只有移动设备才能使用的安卓系统,并实现大部分功能,同时…

华为笔记本换装linux双系统,matebook的win+ubuntu双系统安装方法

本帖最后由 苍星归来 于 2016-11-2 21:55 编辑 相信大家在使用MateBook系统时想安装第三方的系统来体验下别的系统怎么样。今天我就拿UBUNTU系统安装来给大伙抛砖引玉下。 在我体验UNUBTU系统时除了发现蓝牙驱动时不时的丢失外,别的硬件没有问题。 我们要安装新系统那就要先下…