前言
上一篇,处理的是1.8.18版本,这一篇针对1.8.22版本,并用CMake进行源码编译。
下载
官网链接:https://portal.hdfgroup.org/display/support/HDF5%201.8.22
这里下载1.8.22
【4】:Windows的源文件,包含.h文件
【6】:需要cmake编译,编译出对应的lib dll文件
编译过程
【1】从官网下载集成cmake配置的HDF5压缩文件,即【6】号文件。解压,如下:
【2】鼠标右键点击bat文件选择编辑,可以看到这样的内容,VS2017-32:ctest -S HDF5config.cmake,BUILD_GENERATOR=VS2017 -C Release -V -O hdf5.log 可以根据需要进行更改,如Release改为Debug。
根据自己的实际情况选择.bat文件运行。
运行该bat文件,如果编译成功,则可以得到build文件夹,HDF5-1.8.19-win32.exe和HDF5-1.8.19-win32.zip(注:如果要生成exe文件,则需要安装NSIS,这点在官方说明中的前期准备中也有提到)。运行生成的exe文件即可完成安装,在系统的path路径下添加安装后的bin所在的路径,在项目中属性中添加该库的include,lib路径以及lib依赖文件即可。
上面的直接运行操作,没有成功。还是老老实实的用CMake编译吧. CMake 网盘下载 官网实在是不好下
【3】.源文件路径:F:\ProgramFiles\CMake-hdf5-1.8.22\hdf5-1.8.22,,, 图中少了一级目录
【4】. 完成上述操作,在生成路径下,就生成了如下文件:用VS2017打开
【5】. 属性中的配置,保持默认,不更改。直接ALL_BUILD生成。
【6】. 最终,成功,虽然有些warning,但是,暂时先忽略。
【7】. 再编译一版release-32位的
【8】. 最终,编译成功,文件路径如下:
debug和release中,对应的就是两种情况下可以使用的 lib dll 文件。
由于是将所有的项目都编译了,所有的debug和release文件中,会有些库是暂时用不上的,所以挑选自己能用的即可。
【9】include头文件路径如下:将所有 *.h文件提取出来即可。
对比
【1】1.8.18版本的release和debug库,并没有区分,既适用于debug程序,也适用于release程序。
【2】1.8.22版本的release和debug库,有区分,根据编译的不同,debug库名称中有 D 标识。
1.8.18头文件和库,1.8.22头文件和库,下载地址
参考链接
https://blog.csdn.net/david830_wu/article/details/63782190 (参考价值最高)