爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 1849|回复: 3

WPS编译问题,求大神

[复制链接]

新浪微博达人勋

发表于 2015-3-26 23:21:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ljh110011 于 2015-3-26 23:23 编辑

求大神指点啊,编译后生成不了plotfmt.exe 和 plotgrids.exe
其他用着倒是没什么问题的。

/WPS/arch目录下preamble 文件,打开做了如下修改:
NCARG_LIBS=-L/usr/local/ncarg/lib -lncarg -lncarg_gks -lncarg_c \
                        -L/usr/lib/x86_64-linux-gnu -lX11
WRF_DIR= /home/mode/WRFV3

还留有两个check.log文件里面有报错。。。
求大神解答。谢谢。

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-26 23:22:36 | 显示全部楼层
本帖最后由 ljh110011 于 2015-3-26 23:24 编辑

这个时checkutil。log的文件下的:


**** Compiling util ****

( cd src/ngl ; make -i -r DEV_TOP="/home/mode/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory '/home/mode/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/mode/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r g1print.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran" \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/ungrib/src'
Makefile:90: warning: overriding recipe for target '.F.o'
../../configure.wps:103: warning: ignoring old recipe for target '.F.o'
Makefile:95: warning: overriding recipe for target '.c.o'
../../configure.wps:95: warning: ignoring old recipe for target '.c.o'
make[1]: 'g1print.exe' is up to date.
make[1]: Leaving directory '/home/mode/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/mode/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory '/home/mode/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/mode/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r g2print.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran" \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/ungrib/src'
Makefile:90: warning: overriding recipe for target '.F.o'
../../configure.wps:103: warning: ignoring old recipe for target '.F.o'
Makefile:95: warning: overriding recipe for target '.c.o'
../../configure.wps:95: warning: ignoring old recipe for target '.c.o'
make[1]: 'g2print.exe' is up to date.
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r plotfmt.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/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/usr/local/ncarg/lib -lncarg -lncarg_gks -lncarg_c -L/usr/X11R6/lib -lX11
/usr/bin/ld: cannot find -lX11
collect2: error: ld returned 1 exit status
Makefile:59: recipe for target 'plotfmt.exe' failed
make[1]: [plotfmt.exe] Error 1 (ignored)
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r rd_intermediate.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'rd_intermediate.exe' is up to date.
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r plotgrids.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/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/usr/local/ncarg/lib -lncarg -lncarg_gks -lncarg_c -L/usr/X11R6/lib -lX11
/usr/bin/ld: cannot find -lX11
collect2: error: ld returned 1 exit status
Makefile:22: recipe for target 'plotgrids.exe' failed
make[1]: [plotgrids.exe] Error 1 (ignored)
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r mod_levs.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'mod_levs.exe' is up to date.
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r avg_tsfc.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'avg_tsfc.exe' is up to date.
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r calc_ecmwf_p.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'calc_ecmwf_p.exe' is up to date.
make[1]: Leaving directory '/home/mode/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=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r height_ukmo.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'height_ukmo.exe' is up to date.
make[1]: Leaving directory '/home/mode/WPS/util/src'
if [ -h height_ukmo.exe ] ; then \
        /bin/rm -f height_ukmo.exe ; \
fi ; \
if [ -h ../height_ukmo.exe ] ; then \
        /bin/rm -f ../height_ukmo.exe ; \
fi ; \
if [ -e src/height_ukmo.exe ] ; then \
        ln -sf src/height_ukmo.exe . ; \
fi
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r int2nc.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran " \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/util/src'
make[1]: 'int2nc.exe' is up to date.
make[1]: Leaving directory '/home/mode/WPS/util/src'
if [ -h int2nc.exe ] ; then \
        /bin/rm -f int2nc.exe ; \
fi ; \
if [ -h ../int2nc.exe ] ; then \
        /bin/rm -f ../int2nc.exe ; \
fi ; \
if [ -e src/int2nc.exe ] ; then \
        ln -sf src/int2nc.exe . ; \
fi
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-26 23:23:27 | 显示全部楼层
这个是checkwps。log文件里面的显示:


**** Compiling wps ****

make[1]: Entering directory '/home/mode/WPS/geogrid/src'
make[1]: 'geogrid.exe' is up to date.
make[1]: Leaving directory '/home/mode/WPS/geogrid/src'
( cd src/ngl ; make -i -r DEV_TOP="/home/mode/WPS" CC="gcc" FC="gfortran" RANLIB="ranlib " all )
make[1]: Entering directory '/home/mode/WPS/ungrib/src/ngl'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/mode/WPS/ungrib/src/ngl'
( cd src ; \
        if [ "" = yes ] ; then \
          WRF_DIR2=/home/mode/WRFV3 ; \
        else \
          WRF_DIR2=/home/mode/WRFV3 ; \
        fi ; \
make -i -r ungrib.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="gfortran" \
        CC="gcc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -cpp -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/mode/WPS/ungrib/src'
Makefile:90: warning: overriding recipe for target '.F.o'
../../configure.wps:103: warning: ignoring old recipe for target '.F.o'
Makefile:95: warning: overriding recipe for target '.c.o'
../../configure.wps:95: warning: ignoring old recipe for target '.c.o'
make[1]: 'ungrib.exe' is up to date.
make[1]: Leaving directory '/home/mode/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/mode/WPS/metgrid/src'
make[1]: 'metgrid.exe' is up to date.
make[1]: Leaving directory '/home/mode/WPS/metgrid/src'
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-17 09:39:04 来自手机 | 显示全部楼层
楼主解决了吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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