最近装netcdf, 发现网上的许多方法都不完善,许多库文件与头文件的位置没有加入默认的文件夹里,以至于安装netcdf总会提醒缺少这个库,那个库的。亲自动手,记录安装过程,以便查询 装netcdf 需要 zlib szip netcdf hdf5 curl mpich2 这些软件 其中zlib,szip是hdf5与netcdf需要的库文件,二者可以二选一。 (1) 下载这些源代码 (2) 安装zlib tar -zxvf zlib***.tar.gz cd zlib* mkdir /usr/local/zlib ./configure --prefix=/usr/local/zlib --libdir=/usr/lib/ --includedir=/usr/lib/ --sharedlibdir=/usr/share 其中 --libdir=/usr/lib/ --includedir=/usr/lib/一定写上,把库文件与头文件装在系统默认搜寻的地方,免得后面设置LD_LIBRARY_PATH ,如果不懂可用./configure --help 查看 make & make check make install (3)安装szip tar -zxvf szip***.tar.gz cd szip* mkdir /usr/local/szip ./configure --prefix=/usr/local/szip --libdir=/usr/lib/ --includedir=/usr/lib/ --sharedstatedir=/usr/share --bindir=/usr/bin/ 其中--bindir=/usr/bin/表示把可执行的二进制的文件放入默认的地方,就不用设置PATH了 make & make check make install (3) 安装curl tar -zxvf curl***.tar.gz cd curl* mkdir /usr/local/curl
./configure --prefix=/usr/local/curl --libdir=/usr/lib/
--includedir=/usr/include/ --sharedstatedir=/usr/share --bindir=/usr/bin/ make & make check make install (4)安装mpich2 tar -zxvf mpich***.tar.gz cd mpich* mkdir /usr/local/mpich
./configure --prefix=/usr/local/mpich --libdir=/usr/lib/
--includedir=/usr/lib/ --sharedstatedir=/usr/share --bindir=/usr/bin/ make & make check make install (5) 安装hdf5 tar -zxvf hdf5***.tar.gz cd hdf5* mkdir /usr/local/hdf5
./configure --prefix=/usr/local/hdf5 --libdir=/usr/lib/
--includedir=/usr/lib/ --sharedstatedir=/usr/share --bindir=/usr/bin/ make & make check make install (6)安装netcdf tar -zxvf netcdf***.tar.gz cd netcdf* mkdir /usr/local/netcdf
./configure --prefix=/usr/local/netcdf --libdir=/usr/lib/
--includedir=/usr/lib/ --sharedstatedir=/usr/share --bindir=/usr/bin/ 如果装了intel编译器,会提示math.h的错误,加上CC=icc make & make check make install 完美收官!