---
title: 编译和安装
description: "1. 执行以下命令进入安装包目录。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_duns_271_02_0006.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_duns_271_02_0006.html
indexId: 5e0fcdbc0b55c9ab907a68416635b4ec3c5918f931bd8e5f40eb4542f8479d5177
---
# 编译和安装

#### 操作步骤

1. 执行以下命令进入安装包目录。

```
cd
/path/to/
duns
```


2. 执行以下命令解压安装包。

```
tar xvf duns-2.7.1-src.tar.bz2
cd duns-2.7.1
```


3. 执行以下命令安装系统依赖。

```
yum install libX11 libX11-devel -y
```


4. 执行以下命令设置后续安装目录。

```
export DUNSARCH=linux
export DUNSPATH27=`pwd`
export PATH=$DUNSPATH27/util:$PATH
```


5. 执行以下命令修改相关文件。

```
sed -i '10s/g77/gfortran/' makesystem/Makesystem_linux
sed -i "28s#.*#SYSLIBS   = -L
/path/to/gcc/9.3.1/lib64
-Wl,-Bdynamic -lgcc_s -lm -lgfortran#" makesystem/Makesystem_linux
```


  上述命令中/path/to/gcc/9.3.1/lib64为用户实际安装gcc的lib64目录。

```
sed -i '29s#.*#GRAFLIBS  = -lmbgrafic -lgrafic -L/usr/lib -Wl,-Bdynamic -lX11#' makesystem/Makesystem_linux
sed -i 's/getline/getline1/g' `grep getline -rl --include="*" src/*`
```


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

```
cd lib
make
make install
```


7. 执行以下命令构建3D程序。

```
cd ..
dunssource 3d all
cd duns-3d-all
line=`expr $(grep -n -m 1 "^c .*" assemble.f |awk -F: '{print $1}') - 1`
sed -i "1,${line}d" *.f *.c include/*
make -j
```


8. 执行以下命令查看duns.e和dunsplot.e是否生成。

```
ls
```


  结果回显如下，出现图中信息包含duns.e和dunsplot.e则为运行成功。
