---
title: 编译和安装
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengopenfoam_02_0007.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengopenfoam_02_0007.html
indexId: 83c38e1e36a77b866a9965f7916b8ccfd0d7e1c6a57028356c52a0d8250f4e7270
---
# 编译和安装

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令安装系统依赖包。

```
yum install -y zlib-devel texinfo gstreamer-plugins-base-devel libXext-devel libGLU-devel libXt-devel libXrender-devel libXinerama-devel libpng-devel libXrandr-devel libXi-devel libXft-devel libjpeg-turbo-devel libXcursor-devel readline-devel ncurses-devel mpfr-devel gmp-devel libmpc*
```


3. 执行以下命令进入安装包存放路径并解压OpenFOAM源码包及辅助第三方软件安装包。

```
cd
/path/to/OPENFOAM
tar zxvf OpenFOAM-v1906.tgz
tar zxvf ThirdParty-v1906.tgz
```


4. 执行以下命令修改OpenFOAM安装参数文件。

  a. 打开OpenFOAM安装参数文件。

```
vi
/path/to/OPENFOAM
/OpenFOAM-v1906/etc/bashrc
```


  b. 修改OpenFOAM安装参数文件中编译器、MPI设置。

```
export WM_COMPILER_TYPE=system
export WM_COMPILER=Gcc
export WM_MPLIB=SYSTEMOPENMPI
```


    以上三项参数表示在安装过程中使用系统GNU编译器以及系统已安装的OpenMPI进行编译安装，如果要切换其他编译器以及MPI可根据参数文件中提示修改。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行以下命令修改编译参数。

```
sed -i 's/\-O3/\-O3 \-march=armv8-a/g'
/path/to/OPENFOAM
/OpenFOAM-v1906/wmake/rules/linuxARM64Gcc/c++Opt
sed -i 's/\-O3/\-O3 \-march=armv8-a/g'
/path/to/OPENFOAM
/OpenFOAM-v1906/wmake/rules/linuxARM64Gcc/cOpt
```


6. 执行以下命令使OpenFOAM配置文件bashrc生效。

```
source
/path/to/OPENFOAM
/OpenFOAM-v1906/etc/bashrc
```

```
No completion added for
/path/to/OPENFOAM
/OpenFOAM-v1906/platforms/linuxARM64GccDPInt32Opt/bin
... incorrect platform, or not yet compiled?
```


7. 执行以下命令进行编译安装。

```
cd
/path/to/OPENFOAM
/OpenFOAM-v1906/
./Allwmake -j 16 -s -k -q
```


  “-j”使用全部核进行编译，也可指定核数，如-j 8。 “-s”不输出log信息。 “-k”忽略编译过程中错误。 “-q”通过收集子目录进行调度编译，加快编译速度。 该步骤执行约2.5小时，执行完成后在“/path/to/OPENFOAM/platforms/linuxARM64GccDPInt32Opt”目录下生成“bin”目录以及“lib”目录，对应目录下有运行所需的可执行文件以及库文件。
