由于HDF5在CGNS数据库中用到,而CGNS数据库是国产CFD开源软件OneFLOW用到的核心数据库,在此简单介绍一下linux下的HDF5源代码编译安装过程。
前面很多地方可以参考这篇文章,是一样的。
迦非喵:Win10+VS2019源码编译HDF5(1.10.6)zhuanlan.zhihu.com源码下载完毕后进行编译安装,本文在Ubuntu18.04下的目录为/home/eric/soft/
压缩包为:CMake-hdf5-1.10.6.tar.gz
首先在ubuntu下进入目录/home/eric/soft/
输入命令 tar -xzvf CMake-hdf5-1.10.6.tar.gz进行解压
![e71ecddffb66637c337ba49cc044638c.png](https://i-blog.csdnimg.cn/blog_migrate/fe9496c43ef1a0341917b580e99543a3.png)
![b3fe387718a35f603ade60898dbf8edf.png](https://i-blog.csdnimg.cn/blog_migrate/6b1c49dcb0ff619cb18c465ca0b161dc.jpeg)
然后cd CMake-hdf5-1.10.6进入目录,显示文件列表有:
![c04e1e3006c80f76a615e5ef7569ba3e.png](https://i-blog.csdnimg.cn/blog_migrate/ed3d87b0f04aa948f8371fde2f57b1da.png)
输入
ctest -S HDF5config.cmake,BUILD_GENERATOR=Unix -C Release -VV -O hdf5.log
有:
![000273cefba75b8de735a809116d150c.png](https://i-blog.csdnimg.cn/blog_migrate/4abc8a11af38e37e165902a41750342e.jpeg)
2108个测试中有一个没通过(第23个H5TEST-dt_arith),忽略这个测试错误继续。
![6c64a9ed12074e389dcbe5bb4e64f7ee.png](https://i-blog.csdnimg.cn/blog_migrate/192da97257c6404a0aeff0ef61b11101.png)
这是生成了HDF5-1.10.6-Linux.sh文件
输入cd /usr/local
在usr/local目录下输入:
sudo /home/eric/soft/CMake-hdf5-1.10.6/HDF5-1.10.6-Linux.sh
有:
![e8faadcb11dffafef960790b042221d3.png](https://i-blog.csdnimg.cn/blog_migrate/9569185024859991659688a45678bfe6.jpeg)
先输入y有,然后接下再选择n有:
![d490a438ac41def8c7af21215fce8dc5.png](https://i-blog.csdnimg.cn/blog_migrate/c3d2906e1306ef4aa1f049733282cb4b.png)
这时可以看到HDF5已经安装好了。
![684ac72f87811be4f86cd629302c58a4.png](https://i-blog.csdnimg.cn/blog_migrate/cf1ddbcb28777321b20ba8646b45d698.png)
综上所述,经过以上步骤,在ubuntu下利用源码成功编译安装HDF51.10.6,为今后使用HDF库文件打下了坚实的基础。