在服务器上安装编译netcdf4.2.1.1,全过程记录。

简介: 在服务器上安装编译netcdf4.2.1.1,全过程记录。

前言



新的netcdf版本,将netcdf分为两部分:

  • netcdf-c
  • netcdf-fortran


最近,在学院服务器集群上尝试了netcdf4.2.1.1版本的编译过程,在此分享记录一下编译安装过程。


编译环境



根据学院集群安装的编译器,通过which 命令查看是否安装icc、ifort

如果成功安装,则需要将下面的代码需要提前写在根目录下的.bashrc 文件中

export CC=icc
export CXX=icpc
export FC=ifort


安装包



安装netcdf 需要有一些依赖的包,所以需要先提前准备

!需要注意的是!

不同版本的不同依赖的包,可能会导致netcdf编译的失败,下面给出经过我测试可以成功编译的各个包的版本

需要准备的安装包以及版本如下:


1) zlib-1.2.8
2) hdf5-1.8.9
3) netcdf-4.2.1.1
4) netcdf-fortran-4.2
下面几个是安装WRF需要的依赖
# 5) libpng-1.6.34
# 6) jasper-1.900.1
# 7) mpich-3.2


将上述几个安装文件上传到服务器上,下面进行编译过程:


编译



如图所示,我将在根目录下建立了一个名为Libraries的文件夹,里面放了所有的压缩包:


/home/Libraries/


f35d9fa689ad46068a8cbfbd2d25ef79.png


使用cd命令,切换到Libraries文件夹下,进行各个包的编译过程


zlib



  • 解压包


tar -zxvf zlib-1.2.8.tar.gz


  • 切换路径到解压后的文件夹下:


cd zlib-1.2.8/


  • 进行编译准备,通过prefix指定安装路径,以及文件夹名称:


./configure --prefix=/home/Libraries/zlib_1.2.8/


需要注意到是指定的安装路径的名称与解压的名称并不同:

  • 解压后的路径是:zlib-1.2.8/
  • 指定安装的路径是:zlib_1.2.8/
  • 下面其他的编译过程同理


下面开始编译:


make > Make.log                                                                     # The log files are useful for debugging if any compilation errors arise.
make check > Make_Check.log
make install > Make_Install.log


如果没有显示明显的报错的话表示编译成功!下面就进行其他包的安装编译:


HDF5



下面步骤类似,不再赘述


cd ..
tar -zxvf hdf5-1.8.9.tar.gz
cd hdf5-1.8.9/
./configure --with-zlib=/home/Libraries/Libraries/zlib_1.2.8/ --prefix=/home/Libraries/Libraries/hdf5_1.8.9/ 
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


  • 需要注意的是hdf5的./configure、make、make check、make install这几个过程比较就,可能好几分钟,需要耐心等待。
  • ./configure、make、make check、make install这几个步骤中,只要最后没有出现Error,就表明成功,如果出现Error则说明有问题,需要检测问题,重新运行这几个步骤!


LIBPNG



cd ..
tar -zxvf libpng-1.6.34.tar.gz
cd libpng-1.6.34/
./configure --prefix=/home/Libraries/libpng_1.6.34/
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


NETCDF



cd ..
tar -zxvf netcdf-4.2.1.1.tar.gz
cd netcdf-4.2.1.1/
./configure --prefix=/home/Libraries/netcdf_4.2.1.1/ --enable-netcdf-4 --enable-largefile --disable-dap
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


NETCDF-FORTRAN



cd ..
tar -zxvf netcdf-fortran-4.2.tar.gz
cd netcdf-fortran-4.2
./configure --prefix=/home/Libraries/netcdf_4.2.1.1/ --disable-fortran-type-check 
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


  • 上述过程安装成功后,输入
  • nc-config --all 命令,可以查看netcdf是否安装成功


e4eb59a66b304cf8b47f786c700a9e9d.png


JASPER



cd ..、
tar -zxvf jasper-1.900.1.tar.gz 
cd jasper-1.900.1/
./configure --prefix=/home/Libraries/jasper_1.900.1/
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


MPICH



cd ..
tar -zxvf mpich-3.2.1.tar.gz
cd mpich-3.2.1/
./configure --prefix=/home/Libraries/mpich_3.2.1/
make > Make.log
make check > Make_Check.log
make install > Make_Install.log


  • 这一步编译过程也比较长


配置环境变量



在netcdf安装完成后,为了在之后的WRF编译过程,使得WRF能够找到netcdf的位置,需要在.bashrc中进行环境设置,这样每次登录服务器就能自动定位了。


.bashrc中加入以下代码:


## NETCDF
export NETCDF=/gpfs/home/xialu/Libraries/netcdf_4.2.1.1/
export PATH=$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
## MPI
export MPI=/gpfs/home/xialu/Libraries/mpich_3.2.1/
export PATH=$MPI/bin:$PATH
export LD_LIBRARY_PATH=$MPI/lib:$LD_LIBRARY_PATH
## JASPER
export JASPERLIB=/gpfs/home/xialu/Libraries/jasper_1.900.1/lib/
export JASPERINC=/gpfs/home/xialu/Libraries/jasper_1.900.1/include/
## WRF
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
ulimit -s unlimited


保存退出之后,使用source ~/.bashrc命令,自此全部过程完成!

如果需要上述安装包的可以找我要哈~

相关文章
|
4天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
51 14
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
25天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
26天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
50 4
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
64 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
298 0
ARM 服务器上安装 OpenEuler (欧拉)
|
2月前
|
Ubuntu TensorFlow 算法框架/工具
NVIDIA Triton系列05-安装服务器软件
本文介绍了NVIDIA Triton推理服务器的安装方法,涵盖源代码编译、可执行文件安装及Docker容器部署三种方式。重点讲解了在NVIDIA Jetson AGX Orin设备上的安装步骤,适合Ubuntu 18及以上系统。通过检查HTTP端口状态确认服务器运行正常,为后续客户端软件安装做准备。
60 0
NVIDIA Triton系列05-安装服务器软件
|
2月前
|
Ubuntu 安全 Linux
云服务器安装宝塔教程
云服务器安装宝塔教程
|
2月前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
189 0
|
2月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
2月前
|
Ubuntu Linux Windows
Ubuntu 14.04安装samba服务器
Ubuntu 14.04安装samba服务器
27 0