|||
我使用的linux发兴版本是Ubuntu12.04,如何安装可以看见我的另一篇文。
http://blog.sina.com.cn/s/blog_c260b8350101dw2l.html
下面正式开始安装GMT。
GMT 4.5.9于2013年1月1日正式发布,这个版本依然主要只是bug修订,值得关注的一点在于海岸线数据已经从原来的GSHHS变成了现在的GSHHG。
下载安装所需要的三个文件,放在任意文件夹下
gmt-4.5.9.tar.bz2
gshhg-gmt-nc3-2.2.3.tar.gz (http://gmt.soest.hawaii.edu/,在mirror下选择日本的一个镜像)
netcdf-3.6.3.tar.gz (http://www.unidata.ucar.edu/downloads/netcdf/netcdf-3_6_3/index.jsp)
注:下载时会有gshhg-gmt-nc3-2.2.2.tar.gz和gshhg-gmt-nc4-2.2.2.tar.gz两个文件,其分别对应netcdf3和netcdf4,根据自己要安装的netcdf版本确定gshhg版本。
①安装netcdf
tar -zxvf netcdf-3.6.3.tar.gz //解压netcdf
cd netcdf-3.6.3 //进入netcdf文件夹
chmod +x configure //给configure 文件添加执行属性,注意chmod改变文件权限是有限制的,它只能在linux分区下生效
./configure --prefix=/opt/netcdf-3.6.3 //configure, prefix指定netcdf的安装路径
make //编译netcdf
sudo make install //安装netcdf
② 安装GMT
cd .. //退回到netcdf上级目录
tar -jxvf gmt-4.5.9.tar.bz2 //解压GMT
cd GMT4.5.9 //进入GMT文件夹
./configure --prefix=/opt/GMT4.5.9 --enable-netcdf=/opt/netcdf-3.6.3/
//配置GMT。prefix为GMT安装路径,
--enable-netcdf为前面netcdf的安装路径
make gmt //编译GMT自己的可执行文件及库文件
make suppl //编译其他人提供的GMT扩展包及库文件
sudo make install-gmt //安装GMT自己的可执行文件
sudo make install-suppl //安装GMT扩展包
sudo make install-data //安装GMT数据,其实就是拷贝share目录
sudo make install-man //其实是拷贝man到share
sudo make install-doc //其实是拷贝doc到share
③ 安装GMT所需要的海岸线数据
cd .. //返回GMT上级目录
tar -jxvf gshhg-gmt-nc3-2.2.3.tar.bz2 //解压GMT需要的海岸线数据
sudo cp -r gshhg-gmt-nc3-2.2.3 /opt/GMT4.5.9/share/coast //拷贝数据,将所有文件拷贝到share下的
coast目录中
④ 修改环境变量
export PATH=/opt/GMT4.5.9/bin:$PATH
export MANPATH=/opt/GMT4.5.9/man:$MANPATH
export LD_LIBRARY_PATH=/opt/GMT4.5.9/lib:$LD_LIBRARY_PATH
export NETCDFHOME=/opt/netcdf-3.6.3
注意:
1、安装和使用最好都是在root身份下进行,Ubuntu默认的隐藏root。具体root登入的方法请参见另一篇博文。实在不会root身份登入,也可以直接打开终端(快捷键 Ctrl+Alt+T)输入:su root;然后按照要求输入密码;
以上就完成了GMT的安装,但是有一个问题我还没有解决,就是每次重新打开终端都需要再次执行第四步的修改环境变量,不然就不能使用GMT。这是需要解决的大问题,还在初学阶段。
修改(2014.2.23):上面问题的解决办法如下,如果是一般用户就在你的根目录(/home/chaoshu下),如果已经在root身份下登入就在root文件夹下(/root)查看-->显示隐藏文件,打开一个系统启动文件.bashrc修改环境配置变量(其实就是把第四步写到该文件下,然后重启就可以了。)
2、安装的ubuntu系统中安装netcdf时在make的过程中可能会出现一些错误并退出,这个并不影响make install,其实主要是不影响GMT的安装和使用。(我安装时出现了这个问题)
报错为:
gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
make[2]: *** [netcdf.lo] 错误 1
原因:未安装g++
解决办法:
sudo apt-get install g++
注意:可能需要保证gcc和g++的版本一致性
安装之后重新make就好
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 16:46
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社