---
title: 编译和安装
description: "1. 执行以下命令解压源码包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_berkeleygw_301_02_0010.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_berkeleygw_301_02_0010.html
indexId: 3a070d3d42e3a4728bdfad2ce600ba6457d5fa5e37df643760d33d17413577d783
---
# 编译和安装

#### 操作步骤

1. 执行以下命令解压源码包。

```
cd
/path/to
/BerkeleyGW
tar xf
BerkeleyGW-3.0.1.tar.gz
```


2. 执行以下命令进入源码目录新建配置文件。

```
cd BerkeleyGW-3.0.1
vim arch.mk
```


  输入以下内容并保存退出。

```
COMPFLAG  = -DGNU
PARAFLAG  = -DMPI
MATHFLAG  = -DUSESCALAPACK -DUSEFFTW3
FCPP    = cpp -C -nostdinc
F90free =
/path/to/hmpi/
bin/mpif90 -ffree-form -ffree-line-length-none -Wall -pedantic-errors  -fopenmp
LINK    =
/path/to/hmpi/
bin/mpif90 -fuse-ld=lld
FOPTS   = -O3
FNOOPTS = $(FOPTS)
MOD_OPT = -J
INCFLAG = -I
C_PARAFLAG  = -DPARA
CC_COMP  =
/path/to/hmpi/
bin/mpiCC -Wall -pedantic-errors
C_COMP  =
/path/to/hmpi/
bin/mpicc -Wall -pedantic-errors
C_LINK  =
/path/to/hmpi/
bin/mpiCC -no-flang-libs -fuse-ld=lld
C_OPTS  = -O3
C_DEBUGFLAG =
REMOVE  = /bin/rm -f
FFTWLIB      =
/path/to/fftw/
lib/libfftw3.a
FFTWINCLUDE  =
/path/to/fftw/
include
LAPACKLIB    = /usr/lib64/liblapack.so.3 /usr/lib64/libblas.so.3
SCALAPACKLIB =
/path/to/scalapack/
lib/libscalapack.a $(LAPACKLIB)
TESTSCRIPT = make check-parallel
```


3. 执行以下命令安装BerkeleyGW。

```
make all-flavors
make install INSTDIR=
/path/to/BerkeleyGW
```


4. 执行以下命令设置环境变量。

```
export PATH=
/path/to/BerkeleyGW
/bin:$PATH
```
