爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13519|回复: 15

安装WPS问题请教

[复制链接]
发表于 2012-10-23 20:31:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
安装WPS时,首先修改arch目录下的configure.defaults 中相应配置的NCARG_LIBS2以及preamble中的NCARG_LIBS,查看了一下库函数相应的位置,然后做以下修改。
NCARG_LIBS2 =-L${PGI}/linux86/7.1-4/lib -lpgftnrtl -lpgc \
                          -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6 -lg2c
NCARG_LIBS    =-L$(NCARG_ROOT)/lib -lncarg -lncarg_gks -lncarg_c \
                           -L/usr/lib -lX11 -lpng -lz \
                           -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1 -lgfortran

$configure
$compile > compile.log
出现如下错误信息:主要就是NCARG_LIBS里面的链接库找不到一些函数,除了两个plot.exe文件其他的可执行文件都生成了。
/home/shangbingnan/wrf/ncl/lib/libncarg_gks.a(cro.o): In function `cro_OpenWorkstation':
cro.c:(.text+0x4c99): undefined reference to `cairo_ps_surface_create'
cro.c:(.text+0x4cc4): undefined reference to `cairo_ps_surface_set_size'
cro.c:(.text+0x4cd1): undefined reference to `cairo_create'
cro.c:(.text+0x4d47): undefined reference to `cairo_pdf_surface_create'
cro.c:(.text+0x4d62): undefined reference to `cairo_create'
cro.c:(.text+0x4db8): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x4dd3): undefined reference to `cairo_create'
cro.c:(.text+0x4e4d): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x4e68): undefined reference to `cairo_create'
cro.c:(.text+0x4ee8): undefined reference to `cairo_create'
cro.c:(.text+0x4f16): undefined reference to `cairo_xlib_surface_get_width'
cro.c:(.text+0x4f2e): undefined reference to `cairo_xlib_surface_get_height'
cro.c:(.text+0x4f54): undefined reference to `cairo_set_fill_rule'
cro.c:(.text+0x4f66): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x4f78): undefined reference to `cairo_set_line_join'
cro.c:(.text+0x4f8c): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x4fa4): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x4fb1): undefined reference to `cairo_new_path'
cro.c:(.text+0x4fce): undefined reference to `cairo_move_to'
cro.c:(.text+0x4ff3): undefined reference to `cairo_line_to'
cro.c:(.text+0x5020): undefined reference to `cairo_line_to'
cro.c:(.text+0x5045): undefined reference to `cairo_line_to'
cro.c:(.text+0x5062): undefined reference to `cairo_line_to'
cro.c:(.text+0x506f): undefined reference to `cairo_clip'
cro.c:(.text+0x510b): undefined reference to `cairo_set_source_rgba'
/home/shangbingnan/wrf/ncl/lib/libncarg_gks.a(cro.o): In function `cro_CloseWorkstation':
cro.c:(.text+0x556a): undefined reference to `cairo_destroy'
/home/shangbingnan/wrf/ncl/lib/libncarg_gks.a(cro.o): In function `cro_ClearWorkstation':
cro.c:(.text+0x5841): undefined reference to `cairo_stroke'
cro.c:(.text+0x5854): undefined reference to `cairo_show_page'
cro.c:(.text+0x587b): undefined reference to `cairo_surface_flush'
cro.c:(.text+0x58cd): undefined reference to `cairo_surface_write_to_png'
/home/shangbingnan/wrf/ncl/lib/libncarg_gks.a(cro.o): In function `cro_Cellarray':
cro.c:(.text+0x59c2): undefined reference to `cairo_get_source'
cro.c:(.text+0x59ea): undefined reference to `cairo_pattern_get_rgba'
cro.c:(.text+0x5e98): undefined reference to `cairo_image_surface_create_for_data'
cro.c:(.text+0x5ea3): undefined reference to `cairo_surface_status'
cro.c:(.text+0x5eec): undefined reference to `cairo_set_source_surface'
cro.c:(.text+0x5f01): undefined reference to `cairo_paint'
cro.c:(.text+0x5f09): undefined reference to `cairo_surface_finish'
cro.c:(.text+0x5f11): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x5f99): undefined reference to `cairo_set_source_rgba'


我的preamble内容如下:我发现根目录下根本没有data3a这个文件夹,我想出现错误信息是不是和我的libjasper链接库路径不对有关呢,我重新安装了jasper,但是安装后没找到libjasper.a文件,是不是我下载的jasper安装包有问题呢?

.SUFFIXES: .F .f .c .o
SHELL                   =       /bin/sh
COMPRESSION_LIBS        =       -L/data3a/mp/gill/WPS_LIBS/local/lib \
                                -ljasper -lpng12 -lpng -lz
COMPRESSION_INC         =       -I/data3a/mp/gill/WPS_LIBS/local/include
NCARG_LIBS              =       -L$(NCARG_ROOT)/lib -lncarg -lncarg_gks -lncarg_c \
                                -L/usr/lib -lX11 -lpng -lz \
                                -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1 -lgfortran
NCARG_LIBS2             =
FDEFS                   =       -DUSE_JPEG2000 -DUSE_PNG
# Listing of options that are usually independent of machine type.
# When necessary, these are over-ridden by each architecture.
ARFLAGS                 =
PERL                    =       perl
RANLIB                  =       echo
WRF_DIR                 =       ../WRFV3
WRF_INCLUDE     =       -I$(WRF_DIR)/external/io_netcdf \
                        -I$(WRF_DIR)/external/io_grib_share \
                        -I$(WRF_DIR)/external/io_grib1 \
                        -I$(WRF_DIR)/external/io_int \
                        -I$(WRF_DIR)/inc
WRF_LIB         =       -L$(WRF_DIR)/external/io_grib1 -lio_grib1 \
                        -L$(WRF_DIR)/external/io_grib_share -lio_grib_share \
                        -L$(WRF_DIR)/external/io_int -lwrfio_int \
                        -L$(WRF_DIR)/external/io_netcdf -lwrfio_nf \
                        -L$(NETCDF)/lib CONFIGURE_NETCDFF_LIB -lnetcdf
#### Architecture specific settings ####

密码修改失败请联系微信:mofangbao
发表于 2012-10-25 18:23:29 | 显示全部楼层
我最近装WPS也是不能生成plot***.exe两个程序,我的问题是系统没有/usr/X11R6这个文件夹,网上查了一下说是为了精简系统,没有能置X11开发库。我用的是ubuntu12.04LTS,你的是redhat??
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-25 19:30:06 | 显示全部楼层

嗯,我的系统是redhat,没有X11R6是不是也没关系啊,只要是能找到静态链接库就行了吧,也就是相应的lib.a文件,我去了一下中国气象数值模式联盟,有人遇到过这个问题,是按照SJ的wrf安装手册装的,但是我找不到那个手册。我可能是libncarg有问题,但是我又不知道是哪里出问题了。。。可以加QQ么?一起研究一下
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-25 19:35:56 | 显示全部楼层
zhangqing90 发表于 2012-10-25 18:23
我最近装WPS也是不能生成plot***.exe两个程序,我的问题是系统没有/usr/X11R6这个文件夹,网上查了一下说是 ...

我有X11R6 但是这个文件夹是空的!!
密码修改失败请联系微信:mofangbao
发表于 2012-10-25 21:23:17 | 显示全部楼层
shangbn305 发表于 2012-10-25 19:35
我有X11R6 但是这个文件夹是空的!!

我也查了好久,包括WRFuserforum,好像每个人的问题都不一样,我系统里都搜不到它指定的文件,所以我才认为是缺少X11。我QQ:919001432
密码修改失败请联系微信:mofangbao
发表于 2012-10-26 10:22:27 | 显示全部楼层
好像真是NCARG的问题。
密码修改失败请联系微信:mofangbao
发表于 2012-11-1 21:34:03 | 显示全部楼层
应该跟NCL有关吧
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-11-2 08:32:30 | 显示全部楼层
climate05 发表于 2012-11-1 21:34
应该跟NCL有关吧

我的ncl安装后,输入命令ncl,可以进入命令行,但是输入命令ng4ex gsun01n就是败了,错误如下:
[shangbingnan@localhost ~]$ ng4ex gsun01n

NCAR Graphics NCL Example <gsun01n>


This example was set up to display the output to an
X11 window.

  Copying gsun01n.ncl

Running NCL...
Copyright (C) 1995-2012 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 6.1.0-beta
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
Segmentation fault

ncl failed.

难道真的是因为我的ncl没安装好影响NCARG从而影响wps的安装?
密码修改失败请联系微信:mofangbao
发表于 2012-11-2 09:23:26 | 显示全部楼层
其实,没有ncl,wps也是可用的,只是有几个画图的程序编译不出来,其他都是好的。
你的ncl是自己编译的还是直接下载的binary包?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-11-2 09:38:34 | 显示全部楼层
下载的ncl_ncarg-6.1.0-beta.Linux_RedHat_x86_64_gcc444.tar.gz,先安装三个rpm包,compat-libf2c-34-3.4.6-4.i386.rpm,libdap-3.7.8-2.fc8.1.i386.rpm,libnc-dap-3.7.0-7.fc8.i386.rpm,然后直接解压ncl_ncarg-6.1.0-beta.Linux_RedHat_x86_64_gcc444.tar.gz, 解压后有三个文件夹bin include lib。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

快速回复 返回顶部 返回列表