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

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令进入NCEPLIBS安装包所在目录。

```
cd
/path/to/NCEPLIBS
```


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

```
tar -zxvf NCEPLIBS-1.2.0.tar.gz
```


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

```
cd NCEPLIBS-1.2.0
```


5. 执行以下命令修改“CMakeList”文件中的下载地址。

  a. 打开“CMakeList”文件。

```
vi
/path/to/NCEPLIBS
/NCEPLIBS-1.2.0/CMakeLists.txt
```


  b. 按“i”进入编辑模式，将第153/186/215行的“https”修改为“git”。

```
set(GIT_URL    "git://github.com/noaa-emc/nceplibs-${lib}")
set(GIT_URL    "git://github.com/noaa-emc/emc_crtm")
set(GIT_URL    "git://github.com/noaa-emc/emc_post")
```


    执行5.a之后，按“Esc”键，输入“:set nu”，按“Enter”即可显示出行号。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
6. 执行以下命令创建build目录及nceplibs安装目录并进入build目录。

```
mkdir -p build && mkdir nceplibs
cd build
```


7. 执行以下命令进行软件构建。

```
CC=mpicc CXX=mpicxx FC=mpif90 cmake ../ -DCMAKE_INSTALL_PREFIX=../nceplibs -DCMAKE_VERBOSE_MAKEFILE=on
```


8. 执行以下命令构建编译安装。

```
make
```


  若安装过程中sigio模块报错，请参考sigio模块编译报错。 若安装过程中w3emc模块报错，请参考w3emc模块编译报Could NOT find NetCDF (missing: NetCDF_INCLUDE_DIRS)错和w3emc模块编译报F90-F-0004-Unable to open MODULE file sigio_module.mod错。 若安装过程中gfsio模块报错，请参考gfsio模块编译报错和sfcio模块编译报错。 若安装过程中sfcio模块报错，请参考sfcio模块编译报错。 若安装过程中g2模块报错，请参考g2模块编译报错。 若安装过程中nemsiogfs模块报错，请参考nemsiogfs模块编译报错。 若安装过程中landsfcutil模块报错，请参考landsfcutil模块编译报错。 若安装过程中nceppost模块报错，请参考nceppost模块编译报Failed to clone repository: 'git://github.com/noaa-emc/emc_post'错、nceppost模块编译报Could NOT find NetCDF (missing: NetCDF_INCLUDE_DIRS)错、nceppost模块编译报F90-S-0021-Label field of continuation line is not blank和F90-S-0034-Syntax error at or near错和nceppost模块编译报F90-S-0034-Syntax error at or near错。 若安装过程中wrf_io模块报错，请参考wrf_io模块编译报Could NOT find NetCDF (missing: NetCDF_INCLUDE_DIRS)错和wrf_io模块编译报F90-S-0017-Unable to open include file: netcdf.inc错。 若安装过程中wgrib2模块报错，请参考wgrib2模块编译报Could NOT find NetCDF (missing: NetCDF_INCLUDE_DIRS)错和wgrib2模块编译报Could NOT find JPEG和Could NOT find Jasper错。
