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

以一个实际项目来举例

目录

一.目录结构

二.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库链接了进去,同时也可以进行后续的修改和编译。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟赵大宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值