- 积分
- 9462
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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 ####
|
|