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

#### 操作步骤

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

```
yum -y install zlib* lapack* blas* python3.aarch64 python3-devel.aarch64 cmake3*  boost_python* boost boost-devel numpy* python36-numpy flex bison
```


3. 执行以下命令进入主程序安装目录。

```
cd
/path/to/CODE-ASTER
```


4. 执行以下命令解压主程序安装包。

```
tar -xvf aster-full-src-14.6.0-1.noarch.tar.gz
```


5. 执行以下命令进入解压后的目录。

```
cd aster-full-src-14.6.0
```


6. 执行以下命令修改“setup.py”文件。

  a. 打开“setup.py”文件。

```
vi setup.py
```


  b. 按“i”进入编辑模式，新增“aarch64”选项。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
7. 执行以下命令修改“as_setup.py”文件。

  a. 打开“as_setup.py”文件。

```
vi as_setup.py
```


  b. 按“i”进入编辑模式。

    1. 在第1538行中新增“aarch64”选项。

```
'aarch64': 'shell|script|aarch64',
```


    2. 修改编译核数，提升编译速度。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
8. 执行以下命令修改“setup.cfg”文件。

  a. 打开“setup.cfg”文件。

```
vi setup.cfg
```


  b. 按“i”进入编辑模式，修改以下示例信息。

```
CC='/path/to/gcc/bin/gcc'
CXX='/ path/to/gcc/bin/g++'
F90='/ path/to/gcc/bin/gfortran'
LD=F90
CXXFLAGS="-std=c++11"
CXXLIB='-L/ path/to/gcc/lib64 -lstdc++'
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
9. 执行以下命令修改med相关配置。

```
sed '186 a\ \  conf_cmd = ("export F77=$F90; "' -i products.py
sed -i '188d' products.py
```


10. 执行以下命令进入Code_Aster源码包目录。

```
cd SRC/
```


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

```
tar xvf aster-14.6.0.tgz
```


12. 执行以下命令编辑如下文件。

  a. 打开“/bibfor/wscript”文件。

```
vi aster-14.6.0/bibfor/wscript
```


  b. 按“i”进入编辑模式，修改第103行。

```
if self.env.DEST_CPU == 'x86_64' or self.env.DEST_CPU == 'aarch64':
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 打开“/bibpyt/Utilitai/Utmess.py”文件。

```
vi ./aster-14.6.0/bibpyt/Utilitai/Utmess.py
```


  e. 按“i”进入编辑模式，修改第224行。

```
curr_idmess = idmess.split("\0")
x = curr_idmess[0].split("_")
# x = idmess.split("_")
```


  f. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
13. 执行以下命令解压Code_Aster安装包。

```
tar cvzf aster-14.6.0.tgz aster-14.6.0
```


14. 执行以下命令删除Code_Aster安装包。

```
rm -rf aster-14.6.0
```


15. 执行以下命令进行编译。

```
cd
/path/to/CODE-ASTER
/aster-full-src-14.6.0
echo y | python3 setup.py --prefix=
/path/to/CODE-ASTER
```
