- 积分
- 1363
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-9
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 love314 于 2013-11-13 08:50 编辑
NCL预编译版本安装教程很多,大家就自己搜一下,这里主要分享一下安装完以后,遇到的几个问题和我的解决方法。
我的系统是Centos 6.4 x86_64,自带gcc版本为4.46,所以安装的是ncl_ncarg-6.1.2.Linux_RHEL6.2_x86_64_nodap_gcc446
按照很多教程里说的解压安装,设置好环境变量。
然后是检查是否安装好,
1. ncl -V,这个是最基本的,一般设置好环境变量就不会有问题。
2. ng4ex gsun01n ……,大概有十一个例子吧,每个都测试一下,很多人在测试第八个ng4ex gsun08n出现问题,
我记不清我当时有没有出现这个问题,好像有,不过用后面的方法也解决了。
3. ncargex cpex08, ctrans -d X11 cpex08.ncgm,这个测试在一些手册里没有,我的就是测试这个的时候提示错误,
"undefined reference to '_gfortran_copy_string'"、"undefined reference to '_cairo……'"之类的字样,我查了NCL官网安装指南,官方建议安装预编译版本,因为源码编译安装要用到很多库,也比较麻烦,而预编译版本是用gfortran编译的,其中也用到了cairo的库,所以安装完预编译版本后,官方编译时使用的参数可能与自己系统里的不一致,就出现了问题。上面的gfortran和cairo就是这样,安装完了以后找不到gfortran和cairo的库。
另外,也会出现提示X11和-lg2c这两个问题。
解决办法:
出现主要问题的在NCL根目录bin文件夹中的ncargcc、ncargf77、ncargf90、nhlcc、nhlf77、nhlf90这几个文件
修改上述文件中的 "set syslibdir="-L/usr/X11R6/lib64""和"set sysincdir="-L/usr/X11R6/include"",由于我的系统里没有/usr/X11R6这个路径,改为我的系统路径"set syslibdir="-L/usr/lib64""和"set sysincdir="-L/usr/include""。
另外,有些系统没有gfortran的库,修改路径还会出错,需要找compat-libgfortran的库安装。还要检查/usr/lin64(我的系统库函数基本都在这个路径下,你们对应自己的系统看)有没有libg2c.so,如果没有,看看有没有libg2c.so.0,然后ln -s libg2c.so.0 libg2c.so就可以了。
|
|