blazing216的个人博客分享 http://blog.sciencenet.cn/u/blazing216

博文

在Ubuntu Kylin上安装GMT5.1.1

已有 4591 次阅读 2014-9-29 21:22 |个人分类:GMT|系统分类:科研笔记|关键词:学者

跟风在自己笔记本上装了Ubuntu Kylin,之后在Windows上用虚拟机VirtualBox也装了一个。安装了两次GMT,现在已经可以很熟练地在Ubuntu上安装GMT了,把过程记录一下,以便以后查询,如果能帮到大家,也是极好的。


Ubuntu上用apt-get安装GMT不是最新版本(GMT5)的,要安装GMT5的话只能从源代码编译了。下面的流程基本上全是从GMT官方Wiki(http://gmt.soest.hawaii.edu/projects/gmt/wiki/BuildingGMT)上拷贝下来的,我只是将跟Ubuntu/Debian相关的部分提取出来,翻译成中文。


1.下载源代码,海岸线数据,边境线数据等

需要下载三个包: GMT, GSSHG, DCW

GMT包的下载,官网是推荐用subversion下的,命令是

svn checkout svn://gmtserver.soest.hawaii.edu/gmt5/trunk gmt5-dev

下载下来就是个文件夹。如果没有这个命令,可以安装一个(sudo apt-get install subversion)我把它放在了$HOME下,放其他地方也可以,反正装完可以删掉。

GSSHG,DCW的下载地址都是在ftp://ftp.soest.hawaii.edu/上,找到gshhg/gshhg-gmt-x.x.x.tar.gz和dcw/dcw-gmt-x.x.x.tar.gz。解压缩的命令是: tar -xzf x.tar.gz,解压缩了也是两个文件夹。

现在我们有三个文件夹,下面就要开始安装了。


2. 安装

但是在编译安装GMT的源代码前,我们还需要安装一些其他的东西。

比如说ghostscript,netCDF这两个在Windows下安装GMT也需要预安装的软件,还有CMake,用来编译GMT源代码,还有一些其他的东西,比如Texlive什么的,反正也不大,我全都装了。

sudo apt-get install ghostscript build-essential cmake libnetcdf-dev libgdal1-dev libfftw3-dev libpcre3-dev

sudo apt-get install GraphicksMagick

sudo apt-get install texlive texlive-latex-extra

sudo apt-get install python-sphinx

好了,安装完这些东西后,可以开始编译GMT了吗?不行,我们还要做些设置。找到之前下载的 gmt5-dev文件夹

cd <path to>/gmt5-dev/cmake

cp ConfigUserTemplate.cmake ConfigUser.cmake

vi ConfigUser.cmake

修改GMT的安装路径

set (CMAKE_INSTALL_PREFIX [GMT安装的路径,随你喜欢,几个推荐:/opt/gmt, /usr/local/gmt,默认为usr/local(不推荐)])

告诉编译程序哪里去找gshhg和dcw

set (GSHHG_ROOT <path to gshhg>)

set (DCW_ROOT <path to dcw>)

官方Wiki中还有一个set FLOCK TRUE的选项,我没有找到,也没有做,不过GMT安装后使用没问题。


安装,记得用超级用户的权限,否则可能会出错

cd <path to>/gmt5-dev

mkdir build

cd build

sudo cmake ..

sudo make

sudo make install

生成pdf,html版的manual

sudo make docs_man

sudo make docs_html

sudo make docs_pdf

sudo make install


3.测试例子

GMT提供了很多例子供测试。在<gmt dir>/share/doc/examples,其中<gmt dir>代表的是你安装GMT的路径,在CMAKE_INSTALL_PREFIX后设置的。

cd ex01; ./example_01.sh; evince example_01.ps

当然你可能出现找不到命令的问题。解决办法有:

  • 添加<gmt dir>/bin到你的环境变量PATH中去。比如vi ~/.bashrc, 然后添加

export PATH="$PATH:<gmt dir>/bin"

在最后一行,保存退出,然后重新打开一个终端。这时如果你输入echo $PATH,可以看到<gmt dir>/bin已经出现在PATH中了。

  • 改变examples文件夹的所有权。如果你按上面的步骤安装,examples的所有权应该是root的。让我们把它改成我们,比如你的用户名叫user1, 用sudo chown -R <gmt dir>/share/doc/examples user1就可以了。

这样之后应该就可以正常的使用GMT了。




https://m.sciencenet.cn/blog-725052-831854.html

上一篇:最近的一些随感
下一篇:中国农业银行K令安装使用

1 高绪仁

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-3 12:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部