内网集群环境下搭建CGNS调试环境过程记录

由于工作中需要处理CGNS格式的流场文件加上集群处于内网离线状态,导致在外网环境下能很轻松就搭建好的环境变得异常困难!

皇天不负有心人,经过好多天的努力,总算是搞定,现将过程记录下。

外网下成功搭建过程:

系统版本:Ubuntu20.04 TSL

需要安装的软件:cmake3.18  boost1.66.0   paraview5.8.0   libcgns-dev3.4  libhdf5-dev1.10   opengl    Clion 

1、安装cmake

参考Ubuntu20.04安装Cmake指南_有点猫匿的博客-CSDN博客_ubuntu20安装cmake

2、编译boost

参考Ubuntu下安装和编译boost库_Bug刺客的博客-CSDN博客_ubuntu 编译boost库

3、编译paraview 

新建build-paraview目录,cd build-paraview,再ccmake ../Paraview源码(ccmake需要有权限),先按c,然后选择关闭QT打开visul-bridge选项后按g,最后sudo make -j6 && make install一下。

 4、安装依赖包

安装libcgns-dev3.4,同时在编译的时候会报错找不到vtkCGNSCache.h文件,直接去paraview的源码包里面找然后复制到/usr/local/include/paraview5.8下,再次编译,然后会报错找不到lhdf5,再安装libhdf5-dev1.10即可。

 5、安装qt或者使用Clion远程开发调试(推荐)

参考:

使用Clion远程自动同步和远程调试c++_RichardorMu的博客-CSDN博客_clion 代码同步

ubuntu20.04下安装qt5.12(超详细,安装不上你找我)_路漫漫其远,吾求索的博客-CSDN博客_ubuntu 安装qt5.12

内网下源码安装过程:

目的:搭建内网下的CGNS开发调试环境  

由于集群上是麒麟,所以这里采用直接编译源码的形式搭建环境

资源准备:cmake3.18  boost1.66.0   paraview5.8.0  hdf5 5.10  CGNS4.3

1、安装cmake3.18

参考上面的步骤

2、安装boost

参考上面的步骤

3、安装paraview

参考上面的步骤

4、安装hdf5

由于源码编译安装hdf5,需要依赖SZip和Zlib,离线环境下去搞这些很麻烦且还容易出错,因此,这里我们直接使用的是hdf5官方提供的cmake版的hdf5。下载好后直接编译安装即可。

参考:

Ubuntu18.04+GCC9.2.1源码编译HDF5(1.10.6) - 知乎

5、安装CGNS

下载最新版本的CGNS源码包,再ccmake配置一下,这里主要需要勾选编译动态库、勾选hdf5等,如下图所示。

最后sudo make && make install即可。

参考:

Ubuntu18.04+GCC9.2.1源码编译CGNS(4.0.0) - 知乎

顺带一提:

按上面的步骤来整其实废不了多少事,但我们又不是预言家。

我之所以花了好多天的原因是,我一开始下载的CGNS源码是3.4低版本的,然后按照上面的参考链接来整,最后编译生成得到静态库。重点来了,由于我们需要处理的是CGNS格式的流场文件中的压、热、速度型和摩阻等数据,在使用编译得到的静态库进行测试时发现,在处理速度型数据的时候程序会异常崩溃!!!,没得法,查找原因呗,尝试编译cgns的动态库,还是按上面的参考来,在ccmake的时候勾选动态库选项,然而,make的时候却报了一大堆的链接hdf5.so的错误,尝试了很多方法都解决不了,一气之下,换了个高版本的CGNS来试试,唉,结果一下子就解决了....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值