由于工作中需要处理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来试试,唉,结果一下子就解决了….
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25038 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!