2. 下载netcdf-3.6.1-win32.zip, 解压缩後,置於一新增档案夹中,更改档案夹名称为NETCDF
3. 进入"4", 即GMT 4版的目录,下载以下的档案
GMT_exe.zip All executables
GMT_share.zip Support run-time files (patterns, cpt)
GSHHS_coast.zip Basic GSHHS coastlines
GMT_suppl_exe.zip Supplemental executables
GMT_pdf.zip PDF documentation and Unix man pages
GMT_man.zip Unix man pages for GMT
GMT_web.zip HTML versions of all documentation
GMT_tut.zip Tutorial data sets
GMT_src.zip All source code
GMT_scripts.zip Example scripts and data
GMT_suppl.zip Supplemental program source and docs
GSHHS_high.zip High resolution GSHHS coastline files
GSHHS_full.zip Full resolution GSHHS coastline files
将GMT开头的一起解压缩(这样会出现一个档案夹叫做GMT,其下有
bin (gmtprograms)
examples (gmtexamples)
lib
man
netcdf
share ( rivers, borders, shorelines, patterns etc)
src
tutorial
www
等的档案夹 里面又各有许多档案。
4. 将这个GMT档案夹移至 C:\
5. 将netcdf-3.6.1-win32.zip 解压缩置於 C:\NETCDF
6. Copy C:\netcdf\netcdf.dll 到 C:\windows\system32
7. 到控制台->系统设定->进阶->环境变数 的 “系统变数“中
增加一项
变数名称为 GMTROOT 而变数值为 C:\GMT
PATH 中 加入 C:\GMT\bin
储存
8. 在DOS窗框中 打入 pscoast 看看是否有错误讯息若是有一长串说明档出现 就表示gmt本身安装成功
9. 下载Ghostscript以及GSView 并安装於系统中
GMT 5.1.2 需要下载三个文件:GMT源码: http://gmt.soest.hawaii.edu/files/download?name=gmt-5.1.2-src.tar.gz
全球海岸线数据GSHHG: http://gmt.soest.hawaii.edu/files/download?name=gshhg-gmt-2.3.4.tar.gz
全球数字图表DCW: http://gmt.soest.hawaii.edu/files/download?name=dcw-gmt-1.1.1.tar.gz
GMT的编译过程要求cmake的版本大于2.8.5,需要注意:
安装cmake之后,可以通过cmake --version检查cmake版本;
CentOS 6.5的官方源中cmake的版本为2.6.4,版本过低,无法满足要求;
CentOS 6.6的官方源中cmake的版本为2.8.12,可以满足要求;
使用CentOS 6.5的用户可以yum update升级至6.6,即可使用较高版本的cmake;
CentOS 6.5用户若不愿意升级整个系统,则需要先安装EPEL源,再安装EPEL源中的cmake28,并且在接下来的编译过程中要将cmake命令改成cmake28;
CentOS 7官方源中cmake版本为2.8.11,可以直接安装使用;
下载官方ftp:ftp://ftp.soest.hawaii.edu/gmt
需要下载的包包括:
gmt-4.5.13-src.tar.bz2
gshhg-gmt-2.3.4.tar.gz
注:GMT中的triangulate命令有两个不同的源码,其中一个遵循GPL协议,另一个不遵循GPL协议。GMT的src包中包含了前者。若有特殊需求,需要使用后者源码的功能,可以下载gmt-4.5.13-non-gpl-src.tar.bz2,并将解压后的triangulate源码覆盖gmt-4.5.13-src.tar.bz2中的相应源码。
依赖关系
基础依赖包
GMT编译过程需要C编译器,以及一些底层的库文件。
对于Ubuntu/Debian:
sudo apt-get install gcc g++ make
sudo apt-get install libxt-dev libxaw7-dev libxmu-dev libSM-dev
对于CentOS/RHEL/Fedora:
sudo yum install gcc gcc-c++ make
sudo yum install libXt-devel libXaw-devel libXmu-devel libSM-devel zlib-devel
软件依赖包
GMT4主要依赖于netCDF4,可以直接使用Linux发行版官方源中提供的netCDF包。除了netcdf之外,建议还安装gdal包。虽然GMT不依赖于gdal,但gdal可以轻松地将其他数据格式转换为GMT可识别的格式。
对于Ubuntu/Debian:
sudo apt-get install libnetcdf-dev libgdal1-dev
对于RHEL/CentOS/Fedora:
sudo yum install netcdf netcdf-devel gdal gdal-devel
注意:
一定不要试图自己手动编译netCDF。如果在阅读本文之前曾经手动编译过,一定要将原来手动编译生成的文件删除干净。通常可以使用locate netcdf,找到/usr/local目录下的与netCDF相关的文件,直接删除即可。
CentOS和RHEL的官方源中没有netCDF,需要首先添加EPEL源再安装netCDF;Fedora官方源中自带netCDF;
安装GMT
编译GMT源码
1
2
3
4
5
$ tar -jxvf gmt-4.5.13-src.tar.bz2
$ cd gmt-4.5.13
$ ./configure --prefix=/opt/GMT-4.5.13
$ make
$ sudo make install-all
其中--prefix指定了GMT安装路径,你可以指定为其他路径,但要注意后面其他步骤要与这里的路径统一。
安装海岸线数据
1
2
3
$ tar -zxvf gshhg-gmt-2.3.4.tar.gz
$ sudo mkdir /opt/GMT-4.5.13/share/coast
$ sudo cp -r gshhg-gmt-2.3.4/* /opt/GMT-4.5.13/share/coast/
修改环境变量
向~/.bashrc中加入GMT4的环境变量,并使环境变量生效:
1
2
3
4
$ echo 'export GMT4HOME=/opt/GMT-4.5.13' >>~/.bashrc
$ echo 'export PATH=${GMT4HOME}/bin:$PATH' >>~/.bashrc
$ echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GMT4HOME}/lib64' >>~/.bashrc
$ exec $SHELL -l
说明:
第一个命令向~/.bashrc中添加环境变量GMT4HOME;
第二个命令修改~/.bashrc,将GMT4的bin目录加入到PATH中;
第三个命令将GMT4的lib目录加入到动态链接库路径中,若为32位系统,则为lib;64位系统则为lib64;
第四个命令是重新载入bash,相当于source ~/.bashrc。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)