[HDF5]如何使用CMake一起编译自己的代码和HDF5库
以一个实际项目来举例
目录
一.目录结构
二.CMakeLists.txt内容
三.执行CMakeLists命令
一.目录结构
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查看
最后在build文件夹中可以查看到新生成了test.sln工程文件,已经把HDF5库链接了进去,同时也可以进行后续的修改和编译。
[HDF5]如何使用CMake一起编译自己的代码和HDF5库相关推荐
- Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
在 CUDA_Test 工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...
- cmake 离线安装mysql_(cmake)编译安装mysql
实验环境: CentOS 6.5 mysql-5.5.44.tar.gz 环境部署: yum -y install gcc gcc-c++ make cmake ncurses-devel bison ...
- cmake 生成mysql_采用cmake方式编译安装MySQL
cmake方式编译安装MySQL 由于MySQL5.5.xx-5.6.xx产品系列特殊性,所以编译方式也和早期的产品编译方式不同,采用cmake(cmake软件需要另外安装)或gmake方式安装编译. ...
- CMake来编译OpenCV,细致教程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.openCV配置cmake编译 二.使用步骤 1.下载openCV [openCV官网](https://open ...
- 我在windows10下,使用CMake gui 编译krita源码
系列文章目录 文章目录 系列文章目录 前言 一.krita编译说明 二.使用步骤 前言 我在windows10下,使用CMake gui 编译krita源码 where is the source c ...
- Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具
krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参 ...
- 我在windows10下,使用CMake gui 编译krita源码,CMake gui报错:LibMyPaint_DIR-NOTFOUND
系列文章目录 文章目录 系列文章目录 前言 一.原因 二.解决 1.引入库 前言 我在windows10下,使用CMake gui 编译krita源码 where is the source code ...
- vs+cmake完美编译RTS游戏,类似魔兽争霸源码
网上的一个RTS游戏,网上的代码比较老,不能直接编译.这个仓库是我整理编译通过的.代码版权归于原作者. 源码下载 vs+cmake完美编译RTS游戏,类似魔兽争霸源码下载-其他文档类资源-CSDN文库 ...
- 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)
文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...
最新文章
- Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
- HTTP常用状态码说明
- C语言程序的存储区域
- 触发器deleted 表和 inserted 表详解(转)
- DefenseCode ThunderScan 静态代码审计工具
- stringbuilder_string和stringBuilder的区别
- 【米课】思维导图与深度思考
- kafka数据 落盘_终于知道Kafka为什么这么快了!
- js获取url后面的参数值
- 《搭建Centos7之一》
- 逐步理解SpringMVC
- 进销存excel_Excel做管理实在不好用,有没有免费的进销存软件?
- linux ubuntu git报错fatal: unsafe repository git config --global --add safe.directory解决方案
- CentOS8.3安装时安装源设置基础软件仓库时出错
- matlab 深度网络,深度信念网络matlab代码
- InputBox接收数字,并将该数字转成int型
- hihoCoder #1498 : Diligent Robots【数学】
- 记下js dom动态添加事件的解决方法
- 【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
- 助力危化运输升级 欧曼一体化解决方案再写山东危化安全运输新篇
热门文章
- 全网唯一正确身份证和社统一社会信用代码自定义表单校验器(身份证校验和社统一社会信用代码校验)
- 【论文翻译】Recent security challenges in cloud computing 近代云计算面临的安全挑战
- 雷电网络(二):掌握雷电网络的特点 | 区块链技术博客
- windwos分区合并磁盘
- 学生托管班_小学生托管班托管班价格是多少?如何收费?
- 笔记本电脑拆机并更换固态硬盘的方法
- Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码
- bpduguard使用在接着虚拟机的服务器上,避免网络环路:STP和VMware vSwitch
- 十年后再读《轻公司》
- 结合自己经历的一场机器人省赛浅谈如何学习单片机