欢迎来到天天文库
浏览记录
ID:8800164
大小:23.57 KB
页数:3页
时间:2018-04-08
《利用intel编译器编译netcdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)本来这个问题真的没必要写的,可是真的困扰我太久%>_<%,决定还是记录一下。首先,最权威清晰的安装文档还是官方的:BuildingtheNetCDF-4.2andlaterFortranlibraries (写此文时,最近版为4.2)那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开build啦!而且要装Fortran的库必须先装好C的库。所以先装C的库咯:仍然官方文档:GettingandBuildingNetCDF-C (写此文时,最新版本为4.3.2)那
2、这个文档告诉我们:要装NetCDF-C的库,有三个(其实是两个)必须装的:zlib,HDF5,(curl)。综上,需要下载4个tar的包。点我们下载:zilb&hdf5 netcdf-c-4.3.2 netcdf-fortran-4.2参照官方文档,zlib和hdf5的安装比较简单,指定一下安装路径即可:buildzlib:$./configure--prefix=/home/ed/local$makecheckinstallbuildHDF5:$./configure--with-zlib=/home/ed/local--prefix=/home/ed/local$makeche
3、ckinstall其中,比较容易出问题的是HDF5的安装,参阅HDF5官方文档成功之后,就可以进行netcdf-c和netcdf-fortran库的安装了,这里有个问题要注意:编译安装库时候的编译器要和你以后编译你的Fortran代码使用的编译器一致,否者以后在编译Fortran源代码其中用到netcdf库时会出错。以我为例:我平时用Intel的编译器,所以此时在安装这两个库的时候,分别用IntelC++Composer和IntelFortranComposer进行编译(后面简称icc和ifort)Intel编译器的下载地址UserandReferenceGuidefortheInte
4、l®C++Compiler14.0UserandReferenceGuidefortheIntel®FortranCompiler14.0UsingIntelCompilersforLinuxUnderRedhatEnterpriseLinuxorCentOS安装好了icc和ifort以后均需要设置一下环境变量:(最好添加到~/.bashrc文件中)source/bin/compilervars.shintel64接下来就是用Intel编译器编译安装netcdf库了:BuildingNetCDF*withtheIntel®compilers官
5、方文档关键就是设置几个编译选项:exportCC=iccexportCXX=icpcexportCFLAGS='-O3-xHost-ip-no-prec-div-static-intel'exportCXXFLAGS='-O3-xHost-ip-no-prec-div-static-intel'exportF77=ifortexportFC=ifortexportF90=ifortexportFFLAGS='-O3-xHost-ip-no-prec-div-static-intel'exportCPP='icc-E'exportCXXCPP='icpc-E'对于c库:$CPPFLAGS
6、=-I/home/ed/local/includeLDFLAGS=-L/home/ed/local/lib./configure--disable-netcdf-4--disable-dap--prefix=/home/ed/local$makecheckinstall对于Fortran库:首先仍然如上设置编译选项,然后假设你的c库安装在路径${DIR1}:exportLD_LIBRARY_PATH=${DIR1}/lib:${LD_LIBRARY_PATH}然后和c库的编译过程一样:CPPFLAGS=-I${DIR1}/includeLDFLAGS=-L${DIR1}/lib./co
7、nfigure--prefix=${DIR1}makemakecheckmakeinstall装好了NetCDF-Fortran库了以后如何使用?参考文档:NetCDFFortran90InterfaceGuideLinux 下 mpich2 安装 1:从MPICH2官网下载源代码,http://www.mcs.anl.gov/research/projects/mpich2 /downloads/tarballs/1.0.8/mpich2-1
此文档下载收益归作者所有