葡萄 发表于 2013-3-11 21:42:46

GMT4.0的安装及pssac的编译

转移到64位系统上来后的问题还包括了pssac不能运行。从朱露培教授的网站上下了他的pssac代码(去这个网站下吧http://www.eas.slu.edu/People/LZhu/home.html),结果编译不成功,错误主要为GMT头文件中定义的结构体使用错误。给教授大人去了封信咨询这个事情,他回复说目前的pssac只支持GMT4.0,而我正在使用的是4.2版本的。所以,GMT版本的变动有可能会使相关软件出现问题。

于是下载了GMT4.0(在这里下 ftp://ftp.iris.washington.edu/pub/gmt/4),把GMT4.0开头的文件都弄下来,还要把GMT4_share.tar.bz2、GMT4_full.tar.bz2、GMT4_high.tar.bz2三个coast文件弄下来(话说这三个文件和那些以GSHHS开头的文件有啥区别还没弄清楚),还得要安装脚本(install_gmt)和配置文件(GMTparam.txt),这两个文件到GMT的主页上下载就可(配置文件需要填个表,注意在选择下载FTP服务器时要选择最后一项,即不需要服务器,所有程序包已经下载)。

先把netcdf装好。嗯,然后问题就来了。当我把这些放一个文件夹里运行sh install_gmt GMTparam.txt时发现不能生成海岸线文件和configure文件。看了install_gmt的脚本才发现这个脚本是针对目前最新版本的。把VERSION值改为4.0,还要把那三个海岸线文件的GMT4全部改成GMT4.0,它是根据版本号来找的,不然文件会找不到。好了,海岸线文件可以解压了,但还是没configure文件。我担心下载时漏掉了文件,找了一番,发现全在,那么问题肯定出在有源代码包没被解压缩。于是逐个包来找,终于在一个叫GMT4.0_progs.tar.bz2的文件里终于找到了configure。和以后的版本比较了一下,发现后来的这个包都改名叫GMT**_src.tar.bz2。那把文件名改成GMT4.0_src.tar.bz2。终于...

还需要在环境变量文件中(~/.bashrc或/etc/profile)中设置GMT的环境参数,pssac需要调用这些东东。
export GMT_INC="-I/GMT-PATH/include -I/NETCDF-PATH/include"
export GMT_LIBS="-L/GMT-PATH/lib -lgmt -lpsl -L/NETCDF-PATH/lib -lnetcdf -lm -s -Wl,-rpath,/GMT-PATH/lib"

然后在pssac的代码文件夹中运行make,终于...

===========================================================
2009年1月21日更新:
今天收到了教授sama的邮件,说是基于GMT4.5的pssac已经release了。
页: [1]
查看完整版本: GMT4.0的安装及pssac的编译