以一个实际项目来举例

目录

一.目录结构

二.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库相关推荐

  1. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA_Test  工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...

  2. cmake 离线安装mysql_(cmake)编译安装mysql

    实验环境: CentOS 6.5 mysql-5.5.44.tar.gz 环境部署: yum -y install gcc gcc-c++ make cmake ncurses-devel bison ...

  3. cmake 生成mysql_采用cmake方式编译安装MySQL

    cmake方式编译安装MySQL 由于MySQL5.5.xx-5.6.xx产品系列特殊性,所以编译方式也和早期的产品编译方式不同,采用cmake(cmake软件需要另外安装)或gmake方式安装编译. ...

  4. CMake来编译OpenCV,细致教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.openCV配置cmake编译 二.使用步骤 1.下载openCV [openCV官网](https://open ...

  5. 我在windows10下,使用CMake gui 编译krita源码

    系列文章目录 文章目录 系列文章目录 前言 一.krita编译说明 二.使用步骤 前言 我在windows10下,使用CMake gui 编译krita源码 where is the source c ...

  6. Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具

    krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参 ...

  7. 我在windows10下,使用CMake gui 编译krita源码,CMake gui报错:LibMyPaint_DIR-NOTFOUND

    系列文章目录 文章目录 系列文章目录 前言 一.原因 二.解决 1.引入库 前言 我在windows10下,使用CMake gui 编译krita源码 where is the source code ...

  8. vs+cmake完美编译RTS游戏,类似魔兽争霸源码

    网上的一个RTS游戏,网上的代码比较老,不能直接编译.这个仓库是我整理编译通过的.代码版权归于原作者. 源码下载 vs+cmake完美编译RTS游戏,类似魔兽争霸源码下载-其他文档类资源-CSDN文库 ...

  9. 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)

    文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...

最新文章

  1. Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
  2. HTTP常用状态码说明
  3. C语言程序的存储区域
  4. 触发器deleted 表和 inserted 表详解(转)
  5. DefenseCode ThunderScan 静态代码审计工具
  6. stringbuilder_string和stringBuilder的区别
  7. 【米课】思维导图与深度思考
  8. kafka数据 落盘_终于知道Kafka为什么这么快了!
  9. js获取url后面的参数值
  10. 《搭建Centos7之一》
  11. 逐步理解SpringMVC
  12. 进销存excel_Excel做管理实在不好用,有没有免费的进销存软件?
  13. linux ubuntu git报错fatal: unsafe repository git config --global --add safe.directory解决方案
  14. CentOS8.3安装时安装源设置基础软件仓库时出错
  15. matlab 深度网络,深度信念网络matlab代码
  16. InputBox接收数字,并将该数字转成int型
  17. hihoCoder #1498 : Diligent Robots【数学】
  18. 记下js dom动态添加事件的解决方法
  19. 【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
  20. 助力危化运输升级 欧曼一体化解决方案再写山东危化安全运输新篇

热门文章

  1. 全网唯一正确身份证和社统一社会信用代码自定义表单校验器(身份证校验和社统一社会信用代码校验)
  2. 【论文翻译】Recent security challenges in cloud computing 近代云计算面临的安全挑战
  3. 雷电网络(二):掌握雷电网络的特点 | 区块链技术博客
  4. windwos分区合并磁盘
  5. 学生托管班_小学生托管班托管班价格是多少?如何收费?
  6. 笔记本电脑拆机并更换固态硬盘的方法
  7. Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码
  8. bpduguard使用在接着虚拟机的服务器上,避免网络环路:STP和VMware vSwitch
  9. 十年后再读《轻公司》
  10. 结合自己经历的一场机器人省赛浅谈如何学习单片机