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

#### 操作步骤

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

```
yum install -y boost* cmake* openblas* lapack* libzip* bison* flex*
```


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

```
cd
/path/to/Nektar
```


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

```
tar -xvf nektar-v5.2.0.tar.gz
```


5. 执行以下命令进入源码包。

```
cd nektar-v5.2.0
```


6. 执行以下命令进行第一次编译安装。

```
mkdir build && cd build
cmake ..
make -j （
会编译不过）
```


7. 执行以下命令重构依赖源码。

```
cd
/path/to/Nektar
/nektar-v5.2.0/ThirdParty/
tar xf tinyxml_2_6_2.tar.bz2
```


  修改tinyxml/CMakeLists.txt文件，删掉文件第19行,21行。修改后如下图。

8. 执行以下命令删掉原来依赖包并重新打包。

```
rm -rf tinyxml_2_6_2.tar.bz2
tar cf tinyxml_2_6_2.tar.bz2 tinyxml
```


9. 执行以下命令获取新包的MD5值（为随机值，每次打包都不同，与下图不相同）。

```
md5sum tinyxml_2_6_2.tar.bz2
```


10. 执行以下命令将重新打包好的tinyxml_2_6_2.tar.bz2拷贝的其它路径。

```
cp tinyxml_2_6_2.tar.bz2
/path/to/Nektar
/nektar-v5.2.0
```


11. 执行以下命令修改/path/to/Nektar/nektar-v5.2.0/cmake/ThirdPartyTinyxml.cmake文件里的路径与MD5值。

  - 将文件35行的URL后的路径改为/path/to/Nektar/nektar-v5.2.0（存放重新打包文件的位置）。
  - 将文件36行的值替换为修改后的MD5值。
12. 执行以下命令进行第二次编译安装。

```
cd
/path/to/Nektar
/nektar-v5.2.0/build
rm -rf * （
清除上一次的编译文件）
cmake .. -DCMAKE_INSTALL_PREFIX=
/path/to/install
make -j
make install
```


  安装完在/path/to/install目录，如果没有使用CMAKE_INSTALL_PREFIX参数指定路径，会在当前目录下的dist文件里。

13. 执行以下命令添加环境变量。

```
export PATH=
/path/to/install
/bin:$PATH
export LD_LIBRARY_PATH=
/path/to/install
/lib:$LD_LIBRARY_PATH
export INCLUDE=
/path/to/install
/include:$INCLUDE
```
