立即注册 登录
气象家园 返回首页

longlivehj的个人空间 http://bbs.06climate.com/?29058 [收藏] [复制] [分享] [RSS]

留言板

facelist doodle涂鸦板

您需要登录后才可以留言 登录 | 立即注册


sun_shine_Xia 2015-3-30 20:01
大神,我在画WindBarb图的时候那个风向杆在图上特别小,你知道使用哪个命令把他放得又大又长么~我试了所有带WindBarb的,都没什么效果
dataiyang 2015-3-29 15:48
longlivehj,你好!最近接触了卫星orbit数据, 需要画的数据data(lat,lon),与数据相对应的时间数组time(lat,lon),即data数据既有lon横坐标,也有时间横坐标,如何将lon,还有时间time两个坐标都显示出来呐??辛苦啦!麻烦了啊!
90后 2015-2-7 13:44
头一回看版主的留言板,结果全是求助……,longlivehj辛苦了~
黄小仙儿 2015-1-8 20:07
longlivehj 大神:求你帮我看看这个脚本有什么问题啊,实在是找不出问题所在,http://bbs.06climate.com/forum.php?mod=viewthread&tid=31939&extra=page%3D1%26filter%3Dsortid%26sortid%3D9
sihaike007 2014-12-22 09:28
你好,那个错误该如何改啊,提示内容已经发过去了
刺娓娓 2014-11-25 17:16
longlivehj: ncl读txt也很方便<a  target="_blank">http://www.ncl.ucar.edu/Applications/read_ascii.shtml</a>
至于画图,根据你需要的形式,比如contour,到官网找相应的脚本进行修改。
大神你好,我是初学者,急于画一个图。我正在网上找了一个脚本,改了一下,然后出现错误了,我不知道怎么回事,能帮我看一下么?
脚本如下:
;***********************************
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;


begin
ascii_filename = &quot;/nuist/p/work/***/ncl/yunyu.txt&quot;
argu  = asciiread(ascii_filename,(/1324,3/),&quot;float&quot;)

obs = argu(:,2)
lat=argu(:,1)
lon=argu(:,0)
olon = fspan(120,146,256)
olat = fspan(10,30,153)

olon!0          = &quot;lon&quot;
olon@long_name  = &quot;lon&quot;
olon@units      = &quot;degrees-east&quot;
olon&lon        = olon
olat!0          = &quot;lat&quot;
olat@long_name  = &quot;lat&quot;
olat@units      = &quot;degrees_north&quot;
olat&lat        = olat
obs@_FillValue = 999999.000000
rscan = (/1/)   
dataobs = obj_anal_ic_Wrap(lon,lat,obs,olon,olat,rscan,False)
dataobs@units=&quot;K&quot;


wks = gsn_open_wks (&quot;png&quot;,&quot;obs&quot;)  
gsn_define_colormap( wks ,&quot;Rainbow&quot;)         
res                         = True            
res@gsnAddCyclic            = False
res@tiMainString            =&quot;obs&quot;
res@gsnMaximize             = True
;res@gsnDraw                 = False
;res@gsnFrame                = False

;>--------------------------------------------<
;            set for the map
;>--------------------------------------------<
res@mpMinLatF               = 10.                        
res@mpMaxLatF               = 30.
res@mpMinLonF               = 120.
res@mpMaxLonF               = 146.

res@mpFillOn                = True
res@mpOutlineOn             = True  ; Use outlines from shapefile
res@mpDataBaseVersion       = &quot;MediumRes&quot;
res@mpDataSetName           = &quot;Earth..4&quot;
res@mpOutlineSpecifiers     = (/&quot;China:states&quot;,&quot;Taiwan&quot;/)
;>--------------------------------------------<
; set for the plot

res@cnFillOn                = True               
res@cnLinesOn               = False            
;res@cnLevelSpacingF         = 1.            
res@gsnSpreadColors         = True         
res@lbLabelAutoStride       = True
res@cnSmoothingOn           = True               
plot=gsn_csm_contour_map(wks,dataobs,res)

end


然后图和数据的地址
http://bbs.06climate.com/forum.php?mod=viewthread&tid=30748&extra=
麻烦你啦
刺娓娓 2014-11-24 15:53
大神你好,我想用ncl,画一幅模拟亮温图,我看了一下ncl输入文件都是.nc格式的,我模拟的亮温是放在txt里,(纬度,经度,模拟亮温)三列,请问ncl可以画出来么?用哪个脚本啊?麻烦你啦
苏绮 2014-10-28 10:21
大神你好。我最近使用下载的grib1数据在运行wps的ungrib时显示找不到数据2013-08-01_00:00:00.0000,新格式跟以前的后缀不一样呢,变量也不一样了,怎么应对吖?两天了,怎么改都没搞好,拜托啦
问题少女 2014-10-22 09:43
longlivehj: 把里面的type改一下,不要用x11,用pdf或者ps。
谢谢您了,改完之后就好了,真的谢谢您啦
问题少女 2014-10-22 09:12
您好,我现在正在学习WRF,刚刚在服务器上安装好WRF,现在在转,但是遇到了很多问题,想请教下您,麻烦您啦,我的具体问题如下:
运行ncl util/plotgrids_new.ncl 后出现了问题,我自己觉得可能是环境变量没有设置好,但是不知道怎么改,希望得到您的指点,具体错误如下:

Copyright (C) 1995-2013 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 6.1.2
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
warning:GKS:GOPWK: --X driver error: DISPLAY environment variable not set
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:_NhlCreate:Invalid Parent id #-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:Invalid plot ID=-4 passed to NhlGetBB
fatal:NhlGetValues:PID #-4 is invalid
fatal:["Execute.c":8128]:Execute: Error occurred at or near line 1948 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8128]:Execute: Error occurred at or near line 3091 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8128]:Execute: Error occurred at or near line 9852 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8128]:Execute: Error occurred at or near line 3620 in file $NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl

fatal:["Execute.c":8128]:Execute: Error occurred at or near line 3739 in file $NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl

fatal:["Execute.c":8128]:Execute: Error occurred at or near line 176 in file util/plotgrids_new.ncl
谢谢您啦。
活在当下de 2014-10-16 21:15
你好,请问由trmm 3b42 3小时数据得到一天累计降水,若其中一个缺测,怎么处理呢?还是直接用daily比较好?谢谢
denglin19901030 2014-9-23 11:05
你好~想请问下我用WRF嵌套了两层,但是转出来的wrfout_d02用GRADS出图就是一个一个小圆圈,数值也很大,但是wrfout_d01在ctl里加了option byteswapped就可以正常出图,wrfout_d02加了就还是不行,请问是为什么啊?
denglin19901030 2014-9-23 11:05
你好~想请问下我用WRF嵌套了两层,但是转出来的wrfout_d02用GRADS出图就是一个一个小圆圈,数值也很大,但是wrfout_d01在ctl里加了option byteswapped就可以正常出图,wrfout_d02加了就还是不行,请问是为什么啊?
yrovl 2014-9-12 09:26
你好,之前在气象家园看到了你回复的一个关于批处理nc数据的贴子,http://bbs.06climate.com/forum.php?mod=viewthread&tid=24306,我现在也遇到了类似的问题,但是因为要maskout出地形边界而出现问题,希望请教一下您,请问能否留个qq?交流更方便?谢谢了
Joucly 2014-9-11 10:29
longlivehj: 大概看了一下,问题主要在png和cairo库,你检查一下!
大概检查了下,但是不知啊该怎么修改``谢谢啊
Joucly 2014-9-10 17:14
大神 想请教一下你,我在安装WPS的时候选择grib2就没有ungrid.exe生成,试了论坛里的方法仍然没有解决,这个是Log里面的错误:

**** Compiling WPS and all utilities ****

make[1]: Entering directory `/home/fyy/program/WPS/geogrid/src'
make[1]: “geogrid.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/geogrid/src'
( cd src/ngl ; make -i -r DEV_TOP="/home/fyy/program/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r ungrib.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran" \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UNGRIB" )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src'
Makefile:90: 警告:覆盖关于目标“.F.o”的命令
../../configure.wps:102: 警告:忽略关于目标“.F.o”的旧命令
Makefile:95: 警告:覆盖关于目标“.c.o”的命令
../../configure.wps:94: 警告:忽略关于目标“.c.o”的旧命令
/bin/rm -f ungrib.exe
if [ -z  ] ; then \
                          gfortran -o ungrib.exe  misc_definitions_module.o debug_cio.o module_debug.o module_stringutil.o table.o module_datarray.o gridinfo.o new_storage.o filelist.o ungrib.o output.o rrpr.o rd_grib1.o file_delete.o datint.o rd_grib2.o  \
                                -L./ngl -lw3 -lg2_4 \
                                -L/contrib/jasper/lib -L/opt/freeware/lib -ljasper -lpng -lz \
                                -L. -lpgu ; \
                        else \
                          gfortran -o ungrib.exe  misc_definitions_module.o debug_cio.o module_debug.o module_stringutil.o table.o module_datarray.o gridinfo.o new_storage.o filelist.o ungrib.o output.o rrpr.o rd_grib1.o file_delete.o datint.o rd_grib2.o  \
                                ./ngl/w3/libw3.a ./ngl/g2/libg2_4.a \
                                -L/contrib/jasper/lib -L/opt/freeware/lib -ljasper -lpng -lz \
                                libpgu.a ; \
                        fi
/usr/local/lib/libjasper.a(jas_stream.o): In function `jas_stream_tmpfile':
/opt/libs_for_grib2/jasper/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
./ngl/libg2_4.a(dec_png.o): In function `dec_png_':
dec_png.c:(.text+0x173): undefined reference to `png_set_longjmp_fn'
collect2: ld 返回 1
make[1]: [ungrib.exe] 错误 1 (忽略)
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src'
if [ -h ungrib.exe ] ; then \
                /bin/rm -f ungrib.exe ; \
        fi ; \
        if [ -h ../ungrib.exe ] ; then \
                /bin/rm -f ../ungrib.exe ; \
        fi ; \
        if [ -e src/ungrib.exe ] ; then \
                ln -sf src/ungrib.exe . ; \
        fi
make[1]: Entering directory `/home/fyy/program/WPS/metgrid/src'
make[1]: “metgrid.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/metgrid/src'
( cd src/ngl ; make -i -r DEV_TOP="/home/fyy/program/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r g1print.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran" \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_GRIBUTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src'
Makefile:90: 警告:覆盖关于目标“.F.o”的命令
../../configure.wps:102: 警告:忽略关于目标“.F.o”的旧命令
Makefile:95: 警告:覆盖关于目标“.c.o”的命令
../../configure.wps:94: 警告:忽略关于目标“.c.o”的旧命令
make[1]: “g1print.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src'
if [ -h g1print.exe ] ; then \
                /bin/rm -f g1print.exe ; \
        fi ; \
        if [ -h ../g1print.exe ] ; then \
                /bin/rm -f ../g1print.exe ; \
        fi ; \
        if [ -e src/g1print.exe ] ; then \
                ln -sf src/g1print.exe . ; \
        fi
( cd src/ngl ; make -i -r DEV_TOP="/home/fyy/program/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r g2print.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran" \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_GRIBUTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/ungrib/src'
Makefile:90: 警告:覆盖关于目标“.F.o”的命令
../../configure.wps:102: 警告:忽略关于目标“.F.o”的旧命令
Makefile:95: 警告:覆盖关于目标“.c.o”的命令
../../configure.wps:94: 警告:忽略关于目标“.c.o”的旧命令
if [ -z  ] ; then \
                          gfortran -o g2print.exe  g2print.o \
                                filelist.o gridinfo.o \
                                -L. -lpgu \
                                -L./ngl -lw3 -lg2_4 \
                                -L/contrib/jasper/lib -L/opt/freeware/lib -ljasper -lpng -lz ; \
                        else \
                          gfortran -o g2print.exe  g2print.o \
                                filelist.o gridinfo.o \
                                libpgu.a  \
                                ./ngl/w3/libw3.a ./ngl/g2/libg2_4.a \
                                -L/contrib/jasper/lib -L/opt/freeware/lib -ljasper -lpng -lz ; \
                        fi
/usr/local/lib/libjasper.a(jas_stream.o): In function `jas_stream_tmpfile':
/opt/libs_for_grib2/jasper/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
./ngl/libg2_4.a(dec_png.o): In function `dec_png_':
dec_png.c:(.text+0x173): undefined reference to `png_set_longjmp_fn'
collect2: ld 返回 1
make[1]: [g2print.exe] 错误 1 (忽略)
make[1]: Leaving directory `/home/fyy/program/WPS/ungrib/src'
if [ -h g2print.exe ] ; then \
                /bin/rm -f g2print.exe ; \
        fi ; \
        if [ -h ../g2print.exe ] ; then \
                /bin/rm -f ../g2print.exe ; \
        fi ; \
        if [ -e src/g2print.exe ] ; then \
                ln -sf src/g2print.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r plotfmt.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
gfortran -o plotfmt.exe  plotfmt.o read_met_module.o module_debug.o \
                misc_definitions_module.o cio.o met_data_module.o \
                -L/opt/ncl/lib -lncarg -lncarg_gks -lncarg_c -L/usr/X11R6/lib -lX11
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_SoftFill':
cro.c:(.text+0xfd5): undefined reference to `cairo_move_to'
cro.c:(.text+0x1027): undefined reference to `cairo_line_to'
cro.c:(.text+0x1031): undefined reference to `cairo_stroke'
cro.c:(.text+0x1154): undefined reference to `cairo_move_to'
cro.c:(.text+0x11aa): undefined reference to `cairo_line_to'
cro.c:(.text+0x11b4): undefined reference to `cairo_stroke'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_UpdateWorkstation':
cro.c:(.text+0x1239): undefined reference to `cairo_surface_flush'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `GetCROClipping':
cro.c:(.text+0x1269): undefined reference to `cairo_clip_extents'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `CROpict_init':
cro.c:(.text+0x133d): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x136d): undefined reference to `cairo_clip_extents'
cro.c:(.text+0x1375): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x1385): undefined reference to `cairo_move_to'
cro.c:(.text+0x13a1): undefined reference to `cairo_line_to'
cro.c:(.text+0x13c9): undefined reference to `cairo_line_to'
cro.c:(.text+0x13e5): undefined reference to `cairo_line_to'
cro.c:(.text+0x13f5): undefined reference to `cairo_line_to'
cro.c:(.text+0x13fd): undefined reference to `cairo_clip'
cro.c:(.text+0x140d): undefined reference to `cairo_move_to'
cro.c:(.text+0x1429): undefined reference to `cairo_line_to'
cro.c:(.text+0x1451): undefined reference to `cairo_line_to'
cro.c:(.text+0x146d): undefined reference to `cairo_line_to'
cro.c:(.text+0x147d): undefined reference to `cairo_line_to'
cro.c:(.text+0x1485): undefined reference to `cairo_fill'
cro.c:(.text+0x1499): undefined reference to `cairo_move_to'
cro.c:(.text+0x14ad): undefined reference to `cairo_line_to'
cro.c:(.text+0x14c0): undefined reference to `cairo_line_to'
cro.c:(.text+0x14d3): undefined reference to `cairo_line_to'
cro.c:(.text+0x14e7): undefined reference to `cairo_line_to'
cro.c:(.text+0x14ef): undefined reference to `cairo_clip'
cro.c:(.text+0x14f9): undefined reference to `cairo_save'
cro.c:(.text+0x1501): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x1509): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x1529): undefined reference to `cairo_rectangle'
cro.c:(.text+0x1531): undefined reference to `cairo_fill'
cro.c:(.text+0x1539): undefined reference to `cairo_restore'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Text':
cro.c:(.text+0x1627): undefined reference to `cairo_text_extents'
cro.c:(.text+0x163a): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1652): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x165d): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1668): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x16c6): undefined reference to `FT_Init_FreeType'
cro.c:(.text+0x1779): undefined reference to `FT_New_Face'
cro.c:(.text+0x17b4): undefined reference to `cairo_ft_font_face_create_for_ft_face'
cro.c:(.text+0x17bf): undefined reference to `cairo_set_font_face'
cro.c:(.text+0x17cc): undefined reference to `cairo_font_extents'
cro.c:(.text+0x17f2): undefined reference to `cairo_set_font_size'
cro.c:(.text+0x1805): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x182d): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1858): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1863): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1871): undefined reference to `cairo_text_extents'
cro.c:(.text+0x18da): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x19c2): undefined reference to `cairo_text_extents'
cro.c:(.text+0x19fb): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1a3d): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1b79): undefined reference to `cairo_save'
cro.c:(.text+0x1b9b): undefined reference to `cairo_move_to'
cro.c:(.text+0x1bbf): undefined reference to `cairo_rotate'
cro.c:(.text+0x1c9f): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1caa): undefined reference to `cairo_show_text'
cro.c:(.text+0x1ce2): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1d65): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1d70): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1dc1): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1e58): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1e98): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1ea3): undefined reference to `cairo_show_text'
cro.c:(.text+0x1eb8): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1eef): undefined reference to `cairo_save'
cro.c:(.text+0x1f18): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1f28): undefined reference to `cairo_rotate'
cro.c:(.text+0x20b1): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2133): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2163): undefined reference to `cairo_translate'
cro.c:(.text+0x2171): undefined reference to `cairo_rotate'
cro.c:(.text+0x21b6): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2235): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2275): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2280): undefined reference to `cairo_show_text'
cro.c:(.text+0x22b2): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x22c7): undefined reference to `cairo_text_extents'
cro.c:(.text+0x231b): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2326): undefined reference to `cairo_show_text'
cro.c:(.text+0x2358): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2388): undefined reference to `cairo_restore'
cro.c:(.text+0x2390): undefined reference to `cairo_restore'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_SetClipIndicator':
cro.c:(.text+0x27c7): undefined reference to `cairo_new_path'
cro.c:(.text+0x27cf): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x27fe): undefined reference to `cairo_move_to'
cro.c:(.text+0x282d): undefined reference to `cairo_line_to'
cro.c:(.text+0x285d): undefined reference to `cairo_line_to'
cro.c:(.text+0x288d): undefined reference to `cairo_line_to'
cro.c:(.text+0x28bc): undefined reference to `cairo_line_to'
cro.c:(.text+0x28c4): undefined reference to `cairo_clip'
cro.c:(.text+0x28e5): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x28ed): undefined reference to `cairo_new_path'
cro.c:(.text+0x28fd): undefined reference to `cairo_move_to'
cro.c:(.text+0x2911): undefined reference to `cairo_line_to'
cro.c:(.text+0x2929): undefined reference to `cairo_line_to'
cro.c:(.text+0x293d): undefined reference to `cairo_line_to'
cro.c:(.text+0x294d): undefined reference to `cairo_line_to'
cro.c:(.text+0x2955): undefined reference to `cairo_clip'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x2ab6): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x2af4): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x2b36): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x2ba0): undefined reference to `cairo_move_to'
cro.c:(.text+0x2be1): undefined reference to `cairo_line_to'
cro.c:(.text+0x2c1d): undefined reference to `cairo_line_to'
cro.c:(.text+0x2c25): undefined reference to `cairo_stroke'
cro.c:(.text+0x2c5b): undefined reference to `cairo_move_to'
cro.c:(.text+0x2c9e): undefined reference to `cairo_line_to'
cro.c:(.text+0x2cdc): undefined reference to `cairo_line_to'
cro.c:(.text+0x2ce4): undefined reference to `cairo_fill'
cro.c:(.text+0x2d18): undefined reference to `cairo_move_to'
cro.c:(.text+0x2d59): undefined reference to `cairo_line_to'
cro.c:(.text+0x2d6e): undefined reference to `cairo_stroke'
cro.c:(.text+0x2db2): undefined reference to `cairo_stroke'
cro.c:(.text+0x2dd7): undefined reference to `cairo_stroke'
cro.c:(.text+0x2dfc): undefined reference to `cairo_stroke'
cro.c:(.text+0x2e21): undefined reference to `cairo_stroke'
/opt/ncl/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x2e59): more undefined references to `cairo_stroke' follow
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x2eca): undefined reference to `cairo_move_to'
cro.c:(.text+0x2f06): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f42): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f4a): undefined reference to `cairo_stroke'
cro.c:(.text+0x2f7e): undefined reference to `cairo_move_to'
cro.c:(.text+0x2fbf): undefined reference to `cairo_line_to'
cro.c:(.text+0x2ffb): undefined reference to `cairo_line_to'
cro.c:(.text+0x3003): undefined reference to `cairo_stroke'
cro.c:(.text+0x301b): undefined reference to `cairo_set_line_width'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Polymarker':
cro.c:(.text+0x30ef): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x30f7): undefined reference to `cairo_get_line_cap'
cro.c:(.text+0x3107): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x310f): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x312d): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x31ae): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x31be): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x3210): undefined reference to `cairo_arc'
cro.c:(.text+0x3218): undefined reference to `cairo_stroke'
cro.c:(.text+0x3236): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x32ac): undefined reference to `cairo_move_to'
cro.c:(.text+0x32cc): undefined reference to `cairo_line_to'
cro.c:(.text+0x32d4): undefined reference to `cairo_stroke'
cro.c:(.text+0x3303): undefined reference to `cairo_move_to'
cro.c:(.text+0x3323): undefined reference to `cairo_line_to'
cro.c:(.text+0x332b): undefined reference to `cairo_stroke'
cro.c:(.text+0x33a6): undefined reference to `cairo_move_to'
cro.c:(.text+0x33c6): undefined reference to `cairo_line_to'
cro.c:(.text+0x33ce): undefined reference to `cairo_stroke'
cro.c:(.text+0x342a): undefined reference to `cairo_move_to'
cro.c:(.text+0x346c): undefined reference to `cairo_line_to'
cro.c:(.text+0x3474): undefined reference to `cairo_stroke'
cro.c:(.text+0x3488): undefined reference to `cairo_move_to'
cro.c:(.text+0x349c): undefined reference to `cairo_line_to'
cro.c:(.text+0x34a4): undefined reference to `cairo_stroke'
cro.c:(.text+0x34fc): undefined reference to `cairo_move_to'
cro.c:(.text+0x3504): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x3538): undefined reference to `cairo_arc'
cro.c:(.text+0x3540): undefined reference to `cairo_stroke'
cro.c:(.text+0x35eb): undefined reference to `cairo_move_to'
cro.c:(.text+0x361d): undefined reference to `cairo_line_to'
cro.c:(.text+0x3625): undefined reference to `cairo_stroke'
cro.c:(.text+0x3639): undefined reference to `cairo_move_to'
cro.c:(.text+0x364d): undefined reference to `cairo_line_to'
cro.c:(.text+0x3655): undefined reference to `cairo_stroke'
cro.c:(.text+0x36d0): undefined reference to `cairo_move_to'
cro.c:(.text+0x36f0): undefined reference to `cairo_line_to'
cro.c:(.text+0x36f8): undefined reference to `cairo_stroke'
cro.c:(.text+0x3756): undefined reference to `cairo_move_to'
cro.c:(.text+0x3798): undefined reference to `cairo_line_to'
cro.c:(.text+0x37a0): undefined reference to `cairo_stroke'
cro.c:(.text+0x37b4): undefined reference to `cairo_move_to'
cro.c:(.text+0x37c8): undefined reference to `cairo_line_to'
cro.c:(.text+0x37d0): undefined reference to `cairo_stroke'
cro.c:(.text+0x37ec): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x37fd): undefined reference to `cairo_set_line_width'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `setSurfaceTransform':
cro.c:(.text+0x3a6f): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x3a83): undefined reference to `cairo_translate'
cro.c:(.text+0x3a91): undefined reference to `cairo_rotate'
cro.c:(.text+0x3aa9): undefined reference to `cairo_scale'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_OpenWorkstation':
cro.c:(.text+0x3fd0): undefined reference to `cairo_ps_surface_create'
cro.c:(.text+0x3fe6): undefined reference to `cairo_ps_surface_set_eps'
cro.c:(.text+0x3ffe): undefined reference to `cairo_ps_surface_set_size'
cro.c:(.text+0x4006): undefined reference to `cairo_create'
cro.c:(.text+0x4068): undefined reference to `cairo_pdf_surface_create'
cro.c:(.text+0x4073): undefined reference to `cairo_create'
cro.c:(.text+0x40b4): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x40bf): undefined reference to `cairo_create'
cro.c:(.text+0x4124): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x412f): undefined reference to `cairo_create'
cro.c:(.text+0x419c): undefined reference to `cairo_create'
cro.c:(.text+0x41c0): undefined reference to `cairo_xlib_surface_get_width'
cro.c:(.text+0x41d3): undefined reference to `cairo_xlib_surface_get_height'
cro.c:(.text+0x41e6): undefined reference to `cairo_set_fill_rule'
cro.c:(.text+0x41f3): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x4200): undefined reference to `cairo_set_line_join'
cro.c:(.text+0x4208): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x421b): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x4223): undefined reference to `cairo_new_path'
cro.c:(.text+0x423b): undefined reference to `cairo_move_to'
cro.c:(.text+0x425b): undefined reference to `cairo_line_to'
cro.c:(.text+0x4283): undefined reference to `cairo_line_to'
cro.c:(.text+0x42a3): undefined reference to `cairo_line_to'
cro.c:(.text+0x42bb): undefined reference to `cairo_line_to'
cro.c:(.text+0x42c3): undefined reference to `cairo_clip'
cro.c:(.text+0x435a): undefined reference to `cairo_set_source_rgba'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_CloseWorkstation':
cro.c:(.text+0x4775): undefined reference to `cairo_destroy'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_ClearWorkstation':
cro.c:(.text+0x4a52): undefined reference to `cairo_stroke'
cro.c:(.text+0x4a5a): undefined reference to `cairo_show_page'
cro.c:(.text+0x4a7c): undefined reference to `cairo_surface_flush'
cro.c:(.text+0x4ac4): undefined reference to `cairo_surface_write_to_png'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Cellarray':
cro.c:(.text+0x4bb9): undefined reference to `cairo_get_source'
cro.c:(.text+0x4be1): undefined reference to `cairo_pattern_get_rgba'
cro.c:(.text+0x50a7): undefined reference to `cairo_image_surface_create_for_data'
cro.c:(.text+0x50b2): undefined reference to `cairo_surface_status'
cro.c:(.text+0x50d4): undefined reference to `cairo_set_source_surface'
cro.c:(.text+0x50e1): undefined reference to `cairo_paint'
cro.c:(.text+0x50e9): undefined reference to `cairo_surface_finish'
cro.c:(.text+0x50f1): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x5141): undefined reference to `cairo_set_source_rgba'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `CROset_dashpattern':
cro.c:(.text+0x520e): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5259): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5291): undefined reference to `cairo_set_dash'
cro.c:(.text+0x52e9): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5346): undefined reference to `cairo_set_dash'
/opt/ncl/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x535e): more undefined references to `cairo_set_dash' follow
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Polyline':
cro.c:(.text+0x540d): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x542b): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x5433): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x5456): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x5465): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x549e): undefined reference to `cairo_move_to'
cro.c:(.text+0x54db): undefined reference to `cairo_line_to'
cro.c:(.text+0x54f0): undefined reference to `cairo_stroke'
cro.c:(.text+0x54fd): undefined reference to `cairo_set_line_cap'
/opt/ncl/lib/libncarg_gks.a(crotiff.o): In function `crotiff_writeImage':
crotiff.c:(.text+0x11c): undefined reference to `cairo_image_surface_get_width'
crotiff.c:(.text+0x127): undefined reference to `cairo_image_surface_get_height'
crotiff.c:(.text+0x133): undefined reference to `cairo_image_surface_get_stride'
crotiff.c:(.text+0x283): undefined reference to `cairo_image_surface_get_data'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croActivateX11':
crodisplay.c:(.text+0x25): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x30): undefined reference to `cairo_xlib_surface_get_drawable'
crodisplay.c:(.text+0x44): undefined reference to `cairo_surface_flush'
crodisplay.c:(.text+0x173): undefined reference to `cairo_xlib_surface_set_size'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croX11Pause':
crodisplay.c:(.text+0x1ac): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x1bc): undefined reference to `cairo_surface_flush'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croFreeNativeSurface':
crodisplay.c:(.text+0x1f3): undefined reference to `cairo_xlib_surface_get_display'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croCreateNativeDisplaySurface':
crodisplay.c:(.text+0x5d6): undefined reference to `cairo_xlib_surface_create'
collect2: ld 返回 1
make[1]: [plotfmt.exe] 错误 1 (忽略)
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h plotfmt.exe ] ; then \
                /bin/rm -f plotfmt.exe ; \
        fi ; \
        if [ -h ../plotfmt.exe ] ; then \
                /bin/rm -f ../plotfmt.exe ; \
        fi ; \
        if [ -e src/plotfmt.exe ] ; then \
                ln -sf src/plotfmt.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r rd_intermediate.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
make[1]: “rd_intermediate.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h rd_intermediate.exe ] ; then \
                /bin/rm -f rd_intermediate.exe ; \
        fi ; \
        if [ -h ../rd_intermediate.exe ] ; then \
                /bin/rm -f ../rd_intermediate.exe ; \
        fi ; \
        if [ -e src/rd_intermediate.exe ] ; then \
                ln -sf src/rd_intermediate.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r plotgrids.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
gfortran -o plotgrids.exe  module_map_utils.o module_debug.o cio.o constants_module.o misc_definitions_module.o \
                plotgrids.o -L/opt/ncl/lib -lncarg -lncarg_gks -lncarg_c -L/usr/X11R6/lib -lX11
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_SoftFill':
cro.c:(.text+0xfd5): undefined reference to `cairo_move_to'
cro.c:(.text+0x1027): undefined reference to `cairo_line_to'
cro.c:(.text+0x1031): undefined reference to `cairo_stroke'
cro.c:(.text+0x1154): undefined reference to `cairo_move_to'
cro.c:(.text+0x11aa): undefined reference to `cairo_line_to'
cro.c:(.text+0x11b4): undefined reference to `cairo_stroke'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_UpdateWorkstation':
cro.c:(.text+0x1239): undefined reference to `cairo_surface_flush'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `GetCROClipping':
cro.c:(.text+0x1269): undefined reference to `cairo_clip_extents'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `CROpict_init':
cro.c:(.text+0x133d): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x136d): undefined reference to `cairo_clip_extents'
cro.c:(.text+0x1375): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x1385): undefined reference to `cairo_move_to'
cro.c:(.text+0x13a1): undefined reference to `cairo_line_to'
cro.c:(.text+0x13c9): undefined reference to `cairo_line_to'
cro.c:(.text+0x13e5): undefined reference to `cairo_line_to'
cro.c:(.text+0x13f5): undefined reference to `cairo_line_to'
cro.c:(.text+0x13fd): undefined reference to `cairo_clip'
cro.c:(.text+0x140d): undefined reference to `cairo_move_to'
cro.c:(.text+0x1429): undefined reference to `cairo_line_to'
cro.c:(.text+0x1451): undefined reference to `cairo_line_to'
cro.c:(.text+0x146d): undefined reference to `cairo_line_to'
cro.c:(.text+0x147d): undefined reference to `cairo_line_to'
cro.c:(.text+0x1485): undefined reference to `cairo_fill'
cro.c:(.text+0x1499): undefined reference to `cairo_move_to'
cro.c:(.text+0x14ad): undefined reference to `cairo_line_to'
cro.c:(.text+0x14c0): undefined reference to `cairo_line_to'
cro.c:(.text+0x14d3): undefined reference to `cairo_line_to'
cro.c:(.text+0x14e7): undefined reference to `cairo_line_to'
cro.c:(.text+0x14ef): undefined reference to `cairo_clip'
cro.c:(.text+0x14f9): undefined reference to `cairo_save'
cro.c:(.text+0x1501): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x1509): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x1529): undefined reference to `cairo_rectangle'
cro.c:(.text+0x1531): undefined reference to `cairo_fill'
cro.c:(.text+0x1539): undefined reference to `cairo_restore'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Text':
cro.c:(.text+0x1627): undefined reference to `cairo_text_extents'
cro.c:(.text+0x163a): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1652): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x165d): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1668): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x16c6): undefined reference to `FT_Init_FreeType'
cro.c:(.text+0x1779): undefined reference to `FT_New_Face'
cro.c:(.text+0x17b4): undefined reference to `cairo_ft_font_face_create_for_ft_face'
cro.c:(.text+0x17bf): undefined reference to `cairo_set_font_face'
cro.c:(.text+0x17cc): undefined reference to `cairo_font_extents'
cro.c:(.text+0x17f2): undefined reference to `cairo_set_font_size'
cro.c:(.text+0x1805): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x182d): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1858): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1863): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1871): undefined reference to `cairo_text_extents'
cro.c:(.text+0x18da): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x19c2): undefined reference to `cairo_text_extents'
cro.c:(.text+0x19fb): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1a3d): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1b79): undefined reference to `cairo_save'
cro.c:(.text+0x1b9b): undefined reference to `cairo_move_to'
cro.c:(.text+0x1bbf): undefined reference to `cairo_rotate'
cro.c:(.text+0x1c9f): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1caa): undefined reference to `cairo_show_text'
cro.c:(.text+0x1ce2): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1d65): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1d70): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1dc1): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1e58): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1e98): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1ea3): undefined reference to `cairo_show_text'
cro.c:(.text+0x1eb8): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x1eef): undefined reference to `cairo_save'
cro.c:(.text+0x1f18): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1f28): undefined reference to `cairo_rotate'
cro.c:(.text+0x20b1): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2133): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2163): undefined reference to `cairo_translate'
cro.c:(.text+0x2171): undefined reference to `cairo_rotate'
cro.c:(.text+0x21b6): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2235): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2275): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2280): undefined reference to `cairo_show_text'
cro.c:(.text+0x22b2): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x22c7): undefined reference to `cairo_text_extents'
cro.c:(.text+0x231b): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2326): undefined reference to `cairo_show_text'
cro.c:(.text+0x2358): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2388): undefined reference to `cairo_restore'
cro.c:(.text+0x2390): undefined reference to `cairo_restore'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_SetClipIndicator':
cro.c:(.text+0x27c7): undefined reference to `cairo_new_path'
cro.c:(.text+0x27cf): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x27fe): undefined reference to `cairo_move_to'
cro.c:(.text+0x282d): undefined reference to `cairo_line_to'
cro.c:(.text+0x285d): undefined reference to `cairo_line_to'
cro.c:(.text+0x288d): undefined reference to `cairo_line_to'
cro.c:(.text+0x28bc): undefined reference to `cairo_line_to'
cro.c:(.text+0x28c4): undefined reference to `cairo_clip'
cro.c:(.text+0x28e5): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x28ed): undefined reference to `cairo_new_path'
cro.c:(.text+0x28fd): undefined reference to `cairo_move_to'
cro.c:(.text+0x2911): undefined reference to `cairo_line_to'
cro.c:(.text+0x2929): undefined reference to `cairo_line_to'
cro.c:(.text+0x293d): undefined reference to `cairo_line_to'
cro.c:(.text+0x294d): undefined reference to `cairo_line_to'
cro.c:(.text+0x2955): undefined reference to `cairo_clip'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x2ab6): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x2af4): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x2b36): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x2ba0): undefined reference to `cairo_move_to'
cro.c:(.text+0x2be1): undefined reference to `cairo_line_to'
cro.c:(.text+0x2c1d): undefined reference to `cairo_line_to'
cro.c:(.text+0x2c25): undefined reference to `cairo_stroke'
cro.c:(.text+0x2c5b): undefined reference to `cairo_move_to'
cro.c:(.text+0x2c9e): undefined reference to `cairo_line_to'
cro.c:(.text+0x2cdc): undefined reference to `cairo_line_to'
cro.c:(.text+0x2ce4): undefined reference to `cairo_fill'
cro.c:(.text+0x2d18): undefined reference to `cairo_move_to'
cro.c:(.text+0x2d59): undefined reference to `cairo_line_to'
cro.c:(.text+0x2d6e): undefined reference to `cairo_stroke'
cro.c:(.text+0x2db2): undefined reference to `cairo_stroke'
cro.c:(.text+0x2dd7): undefined reference to `cairo_stroke'
cro.c:(.text+0x2dfc): undefined reference to `cairo_stroke'
cro.c:(.text+0x2e21): undefined reference to `cairo_stroke'
/opt/ncl/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x2e59): more undefined references to `cairo_stroke' follow
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x2eca): undefined reference to `cairo_move_to'
cro.c:(.text+0x2f06): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f42): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f4a): undefined reference to `cairo_stroke'
cro.c:(.text+0x2f7e): undefined reference to `cairo_move_to'
cro.c:(.text+0x2fbf): undefined reference to `cairo_line_to'
cro.c:(.text+0x2ffb): undefined reference to `cairo_line_to'
cro.c:(.text+0x3003): undefined reference to `cairo_stroke'
cro.c:(.text+0x301b): undefined reference to `cairo_set_line_width'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Polymarker':
cro.c:(.text+0x30ef): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x30f7): undefined reference to `cairo_get_line_cap'
cro.c:(.text+0x3107): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x310f): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x312d): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x31ae): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x31be): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x3210): undefined reference to `cairo_arc'
cro.c:(.text+0x3218): undefined reference to `cairo_stroke'
cro.c:(.text+0x3236): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x32ac): undefined reference to `cairo_move_to'
cro.c:(.text+0x32cc): undefined reference to `cairo_line_to'
cro.c:(.text+0x32d4): undefined reference to `cairo_stroke'
cro.c:(.text+0x3303): undefined reference to `cairo_move_to'
cro.c:(.text+0x3323): undefined reference to `cairo_line_to'
cro.c:(.text+0x332b): undefined reference to `cairo_stroke'
cro.c:(.text+0x33a6): undefined reference to `cairo_move_to'
cro.c:(.text+0x33c6): undefined reference to `cairo_line_to'
cro.c:(.text+0x33ce): undefined reference to `cairo_stroke'
cro.c:(.text+0x342a): undefined reference to `cairo_move_to'
cro.c:(.text+0x346c): undefined reference to `cairo_line_to'
cro.c:(.text+0x3474): undefined reference to `cairo_stroke'
cro.c:(.text+0x3488): undefined reference to `cairo_move_to'
cro.c:(.text+0x349c): undefined reference to `cairo_line_to'
cro.c:(.text+0x34a4): undefined reference to `cairo_stroke'
cro.c:(.text+0x34fc): undefined reference to `cairo_move_to'
cro.c:(.text+0x3504): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x3538): undefined reference to `cairo_arc'
cro.c:(.text+0x3540): undefined reference to `cairo_stroke'
cro.c:(.text+0x35eb): undefined reference to `cairo_move_to'
cro.c:(.text+0x361d): undefined reference to `cairo_line_to'
cro.c:(.text+0x3625): undefined reference to `cairo_stroke'
cro.c:(.text+0x3639): undefined reference to `cairo_move_to'
cro.c:(.text+0x364d): undefined reference to `cairo_line_to'
cro.c:(.text+0x3655): undefined reference to `cairo_stroke'
cro.c:(.text+0x36d0): undefined reference to `cairo_move_to'
cro.c:(.text+0x36f0): undefined reference to `cairo_line_to'
cro.c:(.text+0x36f8): undefined reference to `cairo_stroke'
cro.c:(.text+0x3756): undefined reference to `cairo_move_to'
cro.c:(.text+0x3798): undefined reference to `cairo_line_to'
cro.c:(.text+0x37a0): undefined reference to `cairo_stroke'
cro.c:(.text+0x37b4): undefined reference to `cairo_move_to'
cro.c:(.text+0x37c8): undefined reference to `cairo_line_to'
cro.c:(.text+0x37d0): undefined reference to `cairo_stroke'
cro.c:(.text+0x37ec): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x37fd): undefined reference to `cairo_set_line_width'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `setSurfaceTransform':
cro.c:(.text+0x3a6f): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x3a83): undefined reference to `cairo_translate'
cro.c:(.text+0x3a91): undefined reference to `cairo_rotate'
cro.c:(.text+0x3aa9): undefined reference to `cairo_scale'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_OpenWorkstation':
cro.c:(.text+0x3fd0): undefined reference to `cairo_ps_surface_create'
cro.c:(.text+0x3fe6): undefined reference to `cairo_ps_surface_set_eps'
cro.c:(.text+0x3ffe): undefined reference to `cairo_ps_surface_set_size'
cro.c:(.text+0x4006): undefined reference to `cairo_create'
cro.c:(.text+0x4068): undefined reference to `cairo_pdf_surface_create'
cro.c:(.text+0x4073): undefined reference to `cairo_create'
cro.c:(.text+0x40b4): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x40bf): undefined reference to `cairo_create'
cro.c:(.text+0x4124): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x412f): undefined reference to `cairo_create'
cro.c:(.text+0x419c): undefined reference to `cairo_create'
cro.c:(.text+0x41c0): undefined reference to `cairo_xlib_surface_get_width'
cro.c:(.text+0x41d3): undefined reference to `cairo_xlib_surface_get_height'
cro.c:(.text+0x41e6): undefined reference to `cairo_set_fill_rule'
cro.c:(.text+0x41f3): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x4200): undefined reference to `cairo_set_line_join'
cro.c:(.text+0x4208): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x421b): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x4223): undefined reference to `cairo_new_path'
cro.c:(.text+0x423b): undefined reference to `cairo_move_to'
cro.c:(.text+0x425b): undefined reference to `cairo_line_to'
cro.c:(.text+0x4283): undefined reference to `cairo_line_to'
cro.c:(.text+0x42a3): undefined reference to `cairo_line_to'
cro.c:(.text+0x42bb): undefined reference to `cairo_line_to'
cro.c:(.text+0x42c3): undefined reference to `cairo_clip'
cro.c:(.text+0x435a): undefined reference to `cairo_set_source_rgba'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_CloseWorkstation':
cro.c:(.text+0x4775): undefined reference to `cairo_destroy'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_ClearWorkstation':
cro.c:(.text+0x4a52): undefined reference to `cairo_stroke'
cro.c:(.text+0x4a5a): undefined reference to `cairo_show_page'
cro.c:(.text+0x4a7c): undefined reference to `cairo_surface_flush'
cro.c:(.text+0x4ac4): undefined reference to `cairo_surface_write_to_png'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Cellarray':
cro.c:(.text+0x4bb9): undefined reference to `cairo_get_source'
cro.c:(.text+0x4be1): undefined reference to `cairo_pattern_get_rgba'
cro.c:(.text+0x50a7): undefined reference to `cairo_image_surface_create_for_data'
cro.c:(.text+0x50b2): undefined reference to `cairo_surface_status'
cro.c:(.text+0x50d4): undefined reference to `cairo_set_source_surface'
cro.c:(.text+0x50e1): undefined reference to `cairo_paint'
cro.c:(.text+0x50e9): undefined reference to `cairo_surface_finish'
cro.c:(.text+0x50f1): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x5141): undefined reference to `cairo_set_source_rgba'
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `CROset_dashpattern':
cro.c:(.text+0x520e): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5259): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5291): undefined reference to `cairo_set_dash'
cro.c:(.text+0x52e9): undefined reference to `cairo_set_dash'
cro.c:(.text+0x5346): undefined reference to `cairo_set_dash'
/opt/ncl/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x535e): more undefined references to `cairo_set_dash' follow
/opt/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Polyline':
cro.c:(.text+0x540d): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x542b): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x5433): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x5456): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x5465): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x549e): undefined reference to `cairo_move_to'
cro.c:(.text+0x54db): undefined reference to `cairo_line_to'
cro.c:(.text+0x54f0): undefined reference to `cairo_stroke'
cro.c:(.text+0x54fd): undefined reference to `cairo_set_line_cap'
/opt/ncl/lib/libncarg_gks.a(crotiff.o): In function `crotiff_writeImage':
crotiff.c:(.text+0x11c): undefined reference to `cairo_image_surface_get_width'
crotiff.c:(.text+0x127): undefined reference to `cairo_image_surface_get_height'
crotiff.c:(.text+0x133): undefined reference to `cairo_image_surface_get_stride'
crotiff.c:(.text+0x283): undefined reference to `cairo_image_surface_get_data'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croActivateX11':
crodisplay.c:(.text+0x25): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x30): undefined reference to `cairo_xlib_surface_get_drawable'
crodisplay.c:(.text+0x44): undefined reference to `cairo_surface_flush'
crodisplay.c:(.text+0x173): undefined reference to `cairo_xlib_surface_set_size'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croX11Pause':
crodisplay.c:(.text+0x1ac): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x1bc): undefined reference to `cairo_surface_flush'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croFreeNativeSurface':
crodisplay.c:(.text+0x1f3): undefined reference to `cairo_xlib_surface_get_display'
/opt/ncl/lib/libncarg_gks.a(crodisplay.o): In function `croCreateNativeDisplaySurface':
crodisplay.c:(.text+0x5d6): undefined reference to `cairo_xlib_surface_create'
collect2: ld 返回 1
make[1]: [plotgrids.exe] 错误 1 (忽略)
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h plotgrids.exe ] ; then \
                /bin/rm -f plotgrids.exe ; \
        fi ; \
        if [ -h ../plotgrids.exe ] ; then \
                /bin/rm -f ../plotgrids.exe ; \
        fi ; \
        if [ -e src/plotgrids.exe ] ; then \
                ln -sf src/plotgrids.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r mod_levs.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
make[1]: “mod_levs.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h mod_levs.exe ] ; then \
                /bin/rm -f mod_levs.exe ; \
        fi ; \
        if [ -h ../mod_levs.exe ] ; then \
                /bin/rm -f ../mod_levs.exe ; \
        fi ; \
        if [ -e src/mod_levs.exe ] ; then \
                ln -sf src/mod_levs.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r avg_tsfc.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
make[1]: “avg_tsfc.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h avg_tsfc.exe ] ; then \
                /bin/rm -f avg_tsfc.exe ; \
        fi ; \
        if [ -h ../avg_tsfc.exe ] ; then \
                /bin/rm -f ../avg_tsfc.exe ; \
        fi ; \
        if [ -e src/avg_tsfc.exe ] ; then \
                ln -sf src/avg_tsfc.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r calc_ecmwf_p.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
                CFLAGS="" \
                LDFLAGS="" \
                CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL  -D_UTIL" )
make[1]: Entering directory `/home/fyy/program/WPS/util/src'
make[1]: “calc_ecmwf_p.exe”是最新的。
make[1]: Leaving directory `/home/fyy/program/WPS/util/src'
if [ -h calc_ecmwf_p.exe ] ; then \
                /bin/rm -f calc_ecmwf_p.exe ; \
        fi ; \
        if [ -h ../calc_ecmwf_p.exe ] ; then \
                /bin/rm -f ../calc_ecmwf_p.exe ; \
        fi ; \
        if [ -e src/calc_ecmwf_p.exe ] ; then \
                ln -sf src/calc_ecmwf_p.exe . ; \
        fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=../WRFV3 ; \
        else \
          WRF_DIR2=/home/fyy/program/WPS/../WRFV3 ; \
        fi ; \
        make -i -r height_ukmo.exe \
                WRF_DIR="$WRF_DIR2" \
                FC="gfortran " \
                CC="gcc" \
                CPP="/usr/bin/cpp -C -P -traditional" \
                FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
刘哲 2014-8-20 11:46
数据描述:
float UGRD_P0_L100_GLL0 ( lv_ISBL0, lat_0, lon_0 )
         center :       US National Weather Service - NCEP (WMC)
         production_status :    Operational products
         long_name :    U-component of wind
         units :        m s-1
         _FillValue :   1e+20
         grid_type :    Latitude/longitude
         parameter_discipline_and_category :    Meteorological products, Momentum
         parameter_template_discipline_category_number :        ( 0, 0, 2, 2 )
         level_type :   Isobaric surface (Pa)
         forecast_time :        0
         forecast_time_units :  hours
         initial_time : 04/11/2011 (00:00)
代码:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
begin
;read data from four files
diri = "/home/liuzhe/fnl_data/"
fils = systemfunc("ls "+diri +"fnl_20110411*.grib2")
f = addfiles(fils ,"r")
ListSetType(f ,"join")
; u is U-component of wind
u = f[:]->UGRD_P0_L100_GLL0
;v is V-component of wind
v = f[:]->VGRD_P0_L100_GLL0
;r is rain
r = f[:]->PWAT_P0_L200_GLL0
; u is four demenion array, 1st is the number of the file in files , 2st is pa ,3st is lat ,4st is lo
u!1 = "lv"
u&1 = f[0]->UGRD_P0_L100_GLL0&lv_ISBL0
end
错误:

liuzhe@nmicnwp:~> ncl rainWind-820.ncl
Copyright (C) 1995-2013 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 6.1.2
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
fatal:syntax error: line 18 in file rainWind-820.ncl before or near &
u&
--^

fatal:error in statement
fatal:Syntax Error in block, block not executed
fatal:error at line 19 in file rainWind-820.ncl
师傅,这个错误我看了半天,也不知道 该怎么调?
talkd 2014-8-18 11:14
版主,您好,请问能否将EarthMap_2500x1250.nc发给我一份,由于技术不过关有些担心在服务器上装gdal会影响其他人,谢谢。我的邮箱是talkd@126.com。
renjia 2014-8-11 09:18
谢谢!
renjia 2014-8-10 21:51
我想知道一下gfortran -ffree-form -m64 -fconvert=swap readv3.f具体的含义?谢谢。

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部