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

#### 操作步骤

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

```
cd
/path/to/calculix
```


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

```
tar xvf master.tar.gz
tar xvf ccx_2.19.src.tar.bz2
```


3. 执行以下命令加载依赖环境变量。

```
export PKG_CONFIG_PATH=
/path/to/precice-install/
lib64/pkgconfig:$ PKG_CONFIG_PATH
export CPATH=
/path/to/precice-install/
include:$CPATH
```


4. 执行以下命令修改配置编译文件。

```
cd calculix-adapter-master
sed -i "6c\CCX =
/path/to/calculix
/CalculiX/ccx_2.19/src" Makefile
sed -i "10c\SPOOLES_INCLUDE = -I
/path/to/SPOOLES.2.2
" Makefile
sed -i "12c\SPOOLES_LIBS =
/path/to/SPOOLES.2.2/
spooles.a" Makefile
sed -i "15c\ARPACK_INCLUDE = -I
/path/to/ARPACK
" Makefile
sed -i "17c\ARPACK_LIBS =
/path/to/ARPACK/
libarpack_INTEL.a" Makefile
sed -i "20c\YAML_INCLUDE = -I
/path/to/yaml-cpp-yaml-cpp-0.6.2
/include" Makefile
sed -i "22c\YAML_LIBS = -L
/path/to/yaml-cpp-yaml-cpp-0.6.2/
build -lyaml-cpp" Makefile
sed -i '55c\CFLAGS = -Wall -O3 -fopenmp $(INCLUDES) -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE' Makefile
sed -i '60c\CC = clang' Makefile
sed -i '62c\CC = clang' Makefile
sed -i '67c\FC = flang' Makefile
```


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

```
make
```
