在服务器上安装编译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命令,自此全部过程完成!

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

相关文章
|
28天前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
5月前
|
安全 Ubuntu 网络安全
本地服务器 Odoo 安装指南,并实现公网访问
本指南详细介绍基于 Odoo 的企业应用部署流程。首先通过 VMware 安装虚拟机并配置 Ubuntu 系统,为运行环境打下基础;接着利用 Websoft9 平台简化中间件与 Odoo 服务的安装,实现快速部署与版本管理;然后借助 cpolar 实现内网穿透并完成域名解析,确保公网访问畅通;最后进行功能测试与性能优化,提供运维建议以保障系统稳定性和安全性。适合初学者及中小型企业参考实施。
601 4
|
10天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
28天前
|
Ubuntu Linux
如何在 Ubuntu 服务器上安装桌面环境(GUI)
如果你有任何问题,请在评论区留言。你会在服务器上使用 GUI 吗?参照本文后你遇到了什么问题吗?
108 0
|
2月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
100 2
|
2月前
|
存储 Ubuntu 安全
如何在服务器上快速安装 ERPNext 最新版本?
ERPNext 是一款开源且功能全面的企业资源规划软件,在企业信息化管理中广泛应用。本文介绍如何通过 Websoft9 控制台安装其最新版本,以提升部署效率。内容涵盖安装前的服务器准备、Websoft9 控制台登录,到通过应用市场安装 ERPNext 的详细步骤,以及安装后的验证与基础配置。帮助企业快速搭建稳定高效的信息化管理平台,满足财务、采购、销售、库存等多方面业务需求,助力企业降本增效,实现可持续发展。
|
5月前
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
4268 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
5月前
|
安全 关系型数据库 文件存储
Websoft9 服务器面板中 Odoo 安装与群晖 NAS 的对比
传统部署Odoo面临基础设施搭建、镜像供应链、复杂配置及运维监控四大难题,而群晖NAS方案存在Docker依赖、插件更新滞后和配置自由度低的局限。Websoft9提供开箱即用的解决方案:无需预装Docker,三键式安装支持全版本Odoo;具备企业级扩展功能如负载均衡与集群部署;兼容混合云架构,支持公有云、私有云及边缘设备管理;同时确保合规性,自动扫描漏洞并生成修复报告,大幅提升部署效率与系统安全性。
|
7月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
8月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
602 79

热门文章

最新文章