编译openfoam时遇到的问题

在安装OpenFOAM和ThirdParty后,可能需要额外下载第三方库以避免编译错误,如mpi。文中提到的CGAL库是用于HexMesh的关键,缺少它会导致编译失败。在Ubuntu系统中,可以使用sudoapt-getinstall命令安装相关依赖,而在SuSE系统中则需使用sudozypperinstall。安装CGAL-dev或cgal-devel后,重新编译即可解决错误。
摘要由CSDN通过智能技术生成

在官网上下载完openfoam和ThirdParty的安装包后,要先下载一些第三方的库,否则在source的时候可能会报错,比如报mpi的错等等(不要按照提示的去安装mpich等等),下载一系列第三方库可以用下列命令完成:(参考东岳流体OpenFOAM安装 — OpenFOAM (dyfluid.com)

sudo apt update &&
sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev 

随后,source ~/OpenFOAM/OpenFOAM-7/etc/bashrc, 再进入OpenFOAM-7文件夹目录,开始 ./Allwmake -j

此时又遇到错误

 In file included from lnInclude/CGALTriangulation3Ddefs.H:41:0,
                     from DelaunayMeshTools/DelaunayMeshTools.H:45,
                     from DelaunayMeshTools/DelaunayMeshTools.C:26:
    lnInclude/CGALTriangulation3DKernel.H:36:43: fatal error: CGAL/Delaunay_triangulation_3.h: No such file or directory
     #include "CGAL/Delaunay_triangulation_3.h"

这说明缺少CGAL的库,这个库是of用来HexMesh的,比如官网中提到

这种情况参考0002588: OpenFoam comilation - OpenFOAM Issue Tracking


①对于“在 Ubuntu 上安装依赖软件包(版本 14.04 或更高版本)”部分:
安装适用于 foamyHexMesh 和 foamyQuadMesh 的软件包(适用于 Ubuntu 16.04 及更高版本):

sudo apt-get install libgmp-dev libmpfr-dev libcgal-dev

②对于“在 SuSE 上安装(OpenSuSE/SLES v12 或更高版本,或风滚草)”部分: 安装适用于 foamyHexMesh 和 foamyQuadMesh 的软件包:

sudo zypper install cgal-devel

然后继续编译,./Allwmake -j,大功告成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值