标题PNETCDF 和NETCDF安装

同时更新地址:http://bbs.06climate.com/forum.php?mod=viewthread&tid=93914
PNETCDF 和NETCDF安装经验分享(亲测)
第一次分享,不足支出请多包涵。
编译器 : Intel Intelmpi
我分享的版本:
zlib 1.2.11
szip 2.1
hdf5 1.10.5
pnetcdf 1.12.1
netcdf-c 4.7.3
netcdf-f 4.4.5

首先定义几个路径:
MPIPATH mpi所在路径(which mpiifort)
NETCDFPATH NETCDF自定义安装路径
整套库安装包:
链接:https://pan.baidu.com/s/1k54TBJU7EjdF0dHLSEVHsA
提取码:6plx (当然也可去官网自行下载所需)
1、zlib
env CC=“mpiicc” CFLAGS="-O2 -fPIC" CXX=“mpiicpc” CXXFLAGS="-O2 -fPIC"
./configure --prefix=/NETCDFPATH/zlib1.2.11
make
make check
make install

2、szip
env CC=“mpiicc” CFLAGS="-O2 -fPIC" CXX=“mpiicpc” CXXFLAGS="-O2 -fPIC"
./configure --prefix=/NETCDFPATH/szip2.1
make
make check
make install

3、hdf5
env CC=“mpiicc” CFLAGS="-O3 -fPIC" FC=“mpiifort” FCFLAGS="-O3 -fPIC" CXX=“mpicpc” CXXFLAGS="-O3 -fPIC" CPPFLAGS=-I/MPIPATH/include LDFLAGS="-L/MPIPATH/lib" ./configure --with-zlib=/NETCDFPATH/zlib1.2.11 --with-szlib=/NETCDFPATH/szip2.1 --prefix=/NETCDFPATH/hdf5 --enable-fortran --enable-parallel
make
make check
make install

4、pnetcdf
env CC=“mpiicc” CFLAGS="-O2 -fPIC" FC=“mpiifort” FCFLAGS="-O2 -fPIC" CXX=“mpiicpc” CXXFLAGS="-O2 -fPIC" CPPFLAGS=-I/NETCDFPATH/hdf5/include LDFLAGS= "-L/NETCDFPATH/hdf5/lib -lhdf5_hl -lhdf5 -lz -lm " ./configure --prefix=/NETCDFPATH/pnetcdf1.12.0 --with-mpi=/MPIPATH --enable-subfiling --enable-shared --enable-large-file-test --enable-null-byte-header-padding --enable-burst-buffering --enable-profiling
make
make check
make install

5、netcdf-c-4.7.3
env CC=“mpiicc” FC=“mpiifort” CXX=“mpiicpc” CPPFLAGS="-I/NETCDFPATH/hdf5/include -I/NETCDFPATH/pnetcdf1.12.0/include" LDFLAGS="-L/NETCDFPATH/hdf5/lib -lhdf5_hl -lhdf5 -lz -lm -L/NETCDFPATH/pnetcdf1.12.0/lib -lpnetcdf" ./configure --prefix=/NETCDFPATH/netcdf4.7.3 --enable-shared --enable-pnetcdf --enable-parallel-tests
make
make check
make install

此处把netcdf-c的环境变量添加到.bashrc文件中
export NETCDF=NETCDFPATH
export PATH= $ PATH: $ NETCDF/bin: $ NETCDF/include: $ NETCDF/lib: $ NETCDF/man
export LD_LIBRARY_PATH= $ LD_LIBRARY_PATH: $NETCDF/lib
export MANPATH= $MANPATH: $ NETCDF/share/man
source ~/.bashrc

6、netcdf-c-4.4.5
env CC=“mpiicc” FC=“mpiifort” CXX=“mpiicpc” CPPFLAGS="-I/NETCDFPATH/hdf5/include -I/NETCDFPATH/pnetcdf1.12.0/include -I/NETCDFPATH/netcdf4.7.3/include" LDFLAGS="-L/NETCDFPATH/hdf5/lib -lhdf5_hl -lhdf5 -lz -lm -L/NETCDFPATH/pnetcdf1.12.0/lib -lpnetcdf -L/NETCDFPATH/netcdf4.7.3/lib" ./configure --prefix=/NETCDFPATH/netcdf4.7.3 --enable-shared --enable-pnetcdf --enable-parallel-tests
make
make check
make install

都安装完成之后
source ~/.bashrc

nc-config --all 查看netcdf-c
nf-config --all 查看netcdf-f

好了,到此完成整个安装过程。
当然,我也用openmpi安装过,过程类似,注意编译器的不同表达,其他都一样。
有问题欢迎提出,旨在与大家共同进步。

PNETCDF 和NETCDF安装分享相关推荐

  1. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程

    最近测试了SAP ECC 6.0 windows 下安装,  windows server 2003 +oralce 10g, 总体感觉比R3 要进步了. 运行速度方面也很快,不过我最喜欢的是 ECC ...

  2. library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文

    1:  NetCDF编译过程 cd netcdf-4.1.3 ./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netc ...

  3. 【软件安装分享】FME使用三年后的使用体验及任意版本安装教程

    [软件分享]FME使用三年后的使用体验及安装步骤 FME使用三年后的使用体验 国内代理商网站中文介绍:FME是一款能集成任意数据的软件--且无需写代码对复杂的空间数据呢?完全可以.需要自动化呢?也没问 ...

  4. Python环境安装分享(附教程)

    前言 一.安装python运行环境  1.官网https://www.python.org下载安装包.exe  2.安装python 二.python模块下载  1.配置pip环境变量  2.下载py ...

  5. 织梦CMS安装分享插件

    获取百度分享按钮织梦系统插件 点击下载:dedecms 5.* 插件 更新日期:2011.09.05 1.下载百度分享插件的织梦cms版本. 2.使用管理员账号登录您的站点后台管理中心,单击" ...

  6. magento2 所需要php 扩展,Magento2系统环境要求与安装分享

    之前的视频教程讲过如果安装,最近试了一些一键lamp安装包,都不太满意. 此文同时参考教程:Install Magento 2 Community Edition on CentOS 7 写的挺详细 ...

  7. linux中wine yum安装,分享|在基于RedHat或Debian的系统上安装 Wine 1.7

    Wine,Linux上最流行也是最有力的软件, 可以顺利地在Linux平台上运行Windows程序和游戏. 这篇文章教你怎么在像CentOS, Fedora, Ubuntu, Linux Mint一样 ...

  8. Armbian bullseye 系统OMV 6.x安装分享

    OMV 5.x网上教程很多, 6.x的官方有方法,但是因为墙的原因,要换源, 对初学者来说并没有一份完全照抄的教程参考, 经过一番摸索, 总结了下OMV 6.x的安装过程如下: 第一步当然是Armbi ...

  9. 奥比中光深度相机ros2 humble版安装分享

    奥比中光深度相机官网只有ros2 galactic安装例子,我测试了一下,在humble也能用,下面介绍一下安装方法. ros2 humble版本安装用小鱼的一键安装,这里不再介绍,下面是一键安装网址 ...

最新文章

  1. ZStack--通过Ansible实现全自动化
  2. python字符串与文本处理技巧(3):字符剔除、字符对齐、字符拼接、字符插入变量
  3. HarmonyOS之LED灯和振动器Vibrator的功能和使用
  4. sql语句练习(一)
  5. mysql查当前用户的的命令_mysql命令大全用户管理相关命令
  6. mysql服务器停止工作原理_MySQL服务器突然停止工作! - CentOS
  7. Leetcode每日一题:925.Long Pressed Name(长按键入)
  8. Lecture Notes: Macros
  9. 区块链+高薪,你还等什么?
  10. ora-12514解决方法
  11. 竞赛|阿里巴巴全球调度算法大赛
  12. 32g的u盘速度测试软件,ToShiBa 东芝4G 8G 16G 32G 64G U盘量产教程(已测)
  13. 抖音一个好的标题让你轻松上热门,该怎么写好抖音标题。
  14. 物体检测之SNIPER
  15. Go语言使用golang-jwt/jwt/v4进行JWT鉴权
  16. win10更新后局域网电脑无法共享打印机
  17. java 刷新文件夹 代码_UpdateFile.java(更新指定文件夹的文件)作者:阿飞
  18. Flink MiniBatch的作用
  19. STM32定时器延时函数
  20. python多线程url采集器 + github_利用Python3.5多线程抓取妹子图

热门文章

  1. 【可视化】python-matplotlib画出普通箭头和带注释箭头
  2. html map背景图,用地图做背景墙竟然这么美!这个秘密你造吗?
  3. 【牛客】快手2020校园招聘秋招笔试--算法A试卷
  4. python与word交互_[Python] 自动化办公 邮件/Excel/Word交互快速生成介绍信
  5. GANs系列:用于图像风格迁移的CycleGAN网络原理解读
  6. oracle同义词创建(synonym)
  7. 来自北大算法课的Leetcode题解:696. 计算二进制子串
  8. python selenium 大众点评餐厅信息+用户评论 爬虫
  9. 5G+AIoT缺一不可 互联网家电未来会是……
  10. 小程序有哪些低成本获客手段——案例解析