准备:
- 必须安装的包(库)
ghostscript
subversion
CMake (>2.8.5)
netCDF(>=4.0 NOTE: netCDF-4 & HDF5支持托管,即可以通过apt-get install安装)
libcurl (GTM version >=5.4)
- 可选包(库):
PCRE: 常规显示支持,gmtconvert和-e选项需要用到(Regular expression support for gmt convert and -e)
GDAL:读写不同类型grid文件和图片格式的库[建议安装]
FFTW: single-precision的快速傅利叶变换
LAPACK:一个矩阵运算库
BLAS
Texlive:编译文档需要的包
NOTE:
ghosscript一般已经包含在ubuntu安装镜像中,所以一般是已经安装好的
查看是否安装ghostscript
which ghostscript
查看ghostscrpt的版本
ghostscrpt --version
一、安装GMT 5.4.4依赖包(库)
subversion
sudo apt-get install subversion
安装(更新)各种编译器,编译依赖包(e.g. gcc, g++, gfortran, libgomp1, libgfortran3, ...)
sudo apt-get install build-essential
cmake
sudo apt-get install cmake
cmake --version
libcurl
sudo apt-get install libcurl4-gnutls-dev
netCDF
sudo apt-get install libnetcdf-dev
gdal
sudo apt-get install libgdal1-dev
# 在 Ubuntu 20.01中使用上面一行命令(阿里云源)安装GDAL,提示找不到该包,换用下面命令安装其他版本的GDAL也可以使用
# sudo apt-get install libgdal-dev
下载以下三个文件:
GSHHG
DCW
GMT
http://gmt.soest.hawaii.edu/projects/gmt/wiki/Download (根据此页上的文件选择合适的GSHHG和dcw版本)
ftp://ftp.soest.hawaii.edu/gshhg
ftp://ftp.soest.hawaii.edu/dcw
==================
gmt 5.4.4
dcw-gmt 1.1.4
gshhg-gmt 2.3.7
===================
二、安装GMT
2.1 解压安装包
建立一个临时目录,将gmt安装包拷贝过去(e.g. ~/mypackage
):
cd ~/mypackage
tar -xzvf gmt-5.4.4-src.tar.gz
将gshhg包拷贝至目标路径并解压(e.g./opt/gmtshare/gshhg
)
sudo cp gshhg-gmt-2.3.7.tar.gz /opt/gmtshare/gshhg/
sudo tar -xzvf gshhg-gmt-2.3.7.tar.gz
将dcw包拷贝至目标路径并解压(e.g. /opt/gmtshare/dcw
)
$ sudo cp gshhg-gmt-2.3.7.tar.gz /opt/gmtshare/dcw/
$ sudo tar -xzvf dcw-gmt-1.1.4.tar.gz
NOTE:
在解压过程中,如果报错,如“tar归档文件中异常的EOF...”,很可能是下载(或拷贝)安装包过程中出错损坏了安装包文件,重新下载即可
2.2 创建编译(安装)配置文件
进入~/mypackage/gmt
,拷贝cmake/ConfigUserTemplate.cmake
到 cmake/ConfigUser.cmake
cp cmake/ConfigUserTemplate.cmake cmake/ConfigUser.cmake
使用vim编辑器,在cmake/ConfigUser.cmake
添加配置命令:
set (CMAKE_INSTALL_PREFIX /opt/gmt)
set (GSHHG_ROOT /opt/gmtshare/gshhg/gshhg-gmt-2.3.7)
set (DCW_ROOT /opt/gmtshare/dcw/dcw-gmt-1.1.4)
2.3 编译:
进入~/mypackage/gmt
mkdir build
cd build
# check the dependence
cmake ..
# make & install
make
sudo make install
2.4 添加环境变量:
在~/.bashrc中
添加如下内容
#== GMT 5.4.4
export GMT5HOME=/opt/gmt
export PATH=${GMT5HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GMT5HOME}/lib
2.5 检查是否安装成功
source ~/.bashrc
gmt
拷贝/opt/gmt/share/doc/examples
下的某个例子到自己的测试目录,运行例子脚本
参考网站:http://gmt.soest.hawaii.edu/projects/gmt/wiki/BuildingGMT
网友评论