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

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令设置环境变量。

```
export CC=mpicc
export CXX=mpicxx
export F90=mpif90
export F77=mpif77
export FC=mpif90
```


3. 执行以下命令进入MOOSE的目录。

```
cd
/path/to/MOOSE
/moose
```


4. 执行以下命令获取PETSC-3.13.2。

```
wget https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.13.2.tar.gz
```


5. 执行以下命令编译PETSC-3.13.2。

```
tar -xvf petsc-3.13.2.tar.gz
mv petsc-3.13.2.tar.gz petsc
cd petsc
export PETSC_DIR=
/path/to/MOOSE
/moose/petsc/
export PETSC_ARCH=arch-moose
./configure --download-hypre=1 --with-debugging=no --with-shared-libraries=1 --download[1]fblaslapack=1 --download-metis=1 --download-ptscotch=1 --download-parmetis=1 -- download-superlu_dist=1 --download-mumps=1 --download-strumpack=0 --download[1]scalapack=1 --download-slepc=1 --with-mpi-dir=/path/to/hypermpi/hmpi --with-openmp=0 -- with-cxx-dialect=C++11 --with-fortran-bindings=0 --with-sowing=0 --with-64-bit-indices
```


  --with-mpi-dir为MPI路径。某些包的下载需要好的网络，如果难以自动下载，可以手动下载，将1改为压缩包存放路径，例如将--download-hypre=1改为：--download-hypre=/path/to/MOOSE/package/v2.20.0.tar.gz

```
export OMPI_ALLOW_RUN_AS_ROOT=1
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
make all
make check
```


  成功安装的回显如下：

6. 执行以下命令进入编译安装libmesh。

```
cd
/path/to/MOOSE
/moose/scripts
./update_and_rebuild_libmesh.sh
```


7. 执行以下命令安装MOOSE。

```
cd
/path/to/MOOSE
/moose/test
make
```


  如果使用make -j命令可能会报错。
