爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16840|回复: 23

WPS编译问题无法生成ungrib.exe,求高人指点

[复制链接]

新浪微博达人勋

发表于 2016-10-20 23:06:35 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 ww19910410 于 2016-10-21 15:54 编辑

新人学习wrf,试过各种版本,反复安装近百次,实在无能为力,希望能有高手指点,带我走出困境,特此悬赏,事成之后必有重谢~~
我的安装方法如下:
首先解压3个外部库jasper,zlib,libpng,然后在root用户下分别配置configure和make,并make install
然后根据gcc及子目录路径更改WPS/arch文件里的configure.defaults中与PGI有关的几项的NCARG_LIBS2项
然后修改WPS/arch文件下preamble文件中NCARG_LIBS项
修改结果为:
NCARG_LIB    =    -L$(NCARG_ROOT)/lib -lncarg -lncarg_gks -lncarg_c\
                            -L/usr/lib -lX11
然后配置文件,./configure,选择1,即PGI compiler (serial)
最后编译文件./compile
编译后无法生成ungrib.exe(若之前配置时选择serial_NO_GRIB2则可以成功安装)
报错大致如下:
PGC/x86 Linux 10.6-0: compilation completed with severe errors
make[2]: [enc_jpeg2000.o] 错误 2 (忽略)

ar: creating libg2_4.a
ar: enc_jpeg2000.o: No such file or directory
make[2]: [libg2_4.a] 错误 1 (忽略)

/usr/bin/ld: cannot find -lg2_4
make[1]: [ungrib.exe] 错误 2 (忽略)


PGC/x86 Linux 10.6-0: compilation completed with severe errors
make[2]: [enc_jpeg2000.o] 错误 2 (忽略)

PGC/x86 Linux 10.6-0: compilation completed with severe errors
make[2]: [dec_jpeg2000.o] 错误 2 (忽略)

ar: creating libg2_4.a
ar: enc_jpeg2000.o: No such file or directory
make[2]: [libg2_4.a] 错误 1 (忽略)


/usr/bin/ld: cannot find -lg2_4
make[1]: [g2print.exe] 错误 2 (忽略)


另外,我用的系统是fedora-14-i386,编译器为PGI,ncl为5.1,netcdf-4.0,WRF为3.1,WPS为3.7.1,包括WRF在内,所有软件都能成功安装,只有WPS有如上述问题。最后附上compile.log文件,若下载需要论坛金钱鄙人必双倍奉还!
小弟真的没有办法,身心均筋疲力竭,故发帖求助,希望能有英雄出手相助,再次拜谢,请帮帮我吧......

compile.log

104.54 KB, 下载次数: 4, 下载积分: 金钱 -5

最佳答案

查看完整内容

1,我觉得你可以把compile.log铺出来,看的话更直接点,下载还收钱。。不过我估计你是无意的 2,检查一下bashrc是否设置好 3,选择数字之后,检查一下configure.wps 中的 compression lib 和 inc (就在setting for linux x86_64 pgi compiler下面,检查一下这两个路径是否正确,大部分情况下ungrib没有基本都是因为jasper,可以将zlib jasper libpng 各自底下的lib 和 include 分别放到两个单独的文件夹,比如wrf官网教的 wpslib ...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2016-10-20 23:06:36 | 显示全部楼层
1,我觉得你可以把compile.log铺出来,看的话更直接点,下载还收钱。。不过我估计你是无意的
2,检查一下bashrc是否设置好
3,选择数字之后,检查一下configure.wps 中的 compression lib 和 inc (就在setting for linux x86_64 pgi compiler下面,检查一下这两个路径是否正确,大部分情况下ungrib没有基本都是因为jasper,可以将zlib jasper libpng 各自底下的lib 和 include 分别放到两个单独的文件夹,比如wrf官网教的 wpslib 和 wpsinclude)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2016-10-21 00:46:26 | 显示全部楼层
http://bbs.06climate.com/forum.p ... p;extra=&page=2
看一下这个帖子的最后一楼吧
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-10-21 10:58:44 | 显示全部楼层
tbag 发表于 2016-10-21 00:41
1,我觉得你可以把compile.log铺出来,看的话更直接点,下载还收钱。。不过我估计你是无意的
2,检查一下b ...

您好,感谢您的回复。我把您说的东西和给的链接相关的东西都看了,因为我才开始接触这个领域,本身也没有编程的基础,都是最近几个月才开始瞎琢磨的,所以有些地方看不懂或者说了外行话还请您多包涵。
看完您说的东西以后感觉可能是我这3个库没有正确安装,应该是路径设置的问题,想先跟据您给的链接里的教程再装一次试试。
您说的bashrc设置应该怎么设置好?我在安装3个外部库和WPS时并没有设置它,具体应该怎么设置?
还有就是您说把lib和include分别放两个文件夹,意思是zlib jasper libpng 各自底下零散文件后缀为.lib和.inc的两类么?
最后能不能请老师留个qq,问起来截图传文件什么的方便点~真的很感谢您~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-10-21 11:22:06 | 显示全部楼层
高人真得很多,学习啦~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-10-21 12:18:19 | 显示全部楼层
handsoman22 发表于 2016-10-21 11:22
高人真得很多,学习啦~

解决了没,怎么解决的
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-10-21 16:02:47 | 显示全部楼层
tbag 发表于 2016-10-21 00:41
1,我觉得你可以把compile.log铺出来,看的话更直接点,下载还收钱。。不过我估计你是无意的
2,检查一下b ...

经过您的指点,今天又学习并且试安装了一天。虽然还是失败了不过感觉像是知道了问题,应该是3个外部库没有正确安装。我安装这3个外部库是直接在root权限下,在/home/name/下configure,直接编译并没有配置路径,不过看到有资料说这样是默认当前目录的,应该也可以,主要是环境变量的设置具体是什么,还麻烦您能不能详细说下,十分感谢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2016-10-21 22:43:34 | 显示全部楼层
http://www2.mmm.ucar.edu/wrf/OnL ... lation_tutorial.php
这个是我当初装的时候用的

我的bashrc中这样设置的
#for zlib
export ZLIB_HOME=/udrive/student/htan2013/build/zlib
export LD_LIBRARY_PATH=$ZLIB_HOME/lib:$LD_LIBRARY_PATH

#for libpng
export LIBPNG=/udrive/student/htan2013/build/libpng
export LIBPNGLIB=/udrive/student/htan2013/build/libpng/lib
export LIBPNGINC=/udrive/student/htan2013/build/libpng/include

#for JASPER
export JASPER=/udrive/student/htan2013/build/jasper
export JASPERLIB=/udrive/student/htan2013/build/jasper/lib
export JASPERINC=/udrive/student/htan2013/build/jasper/include

#for netcdf
export NETCDF=/udrive/student/htan2013/build/netcdf
export PATH=:$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=${NETCDF}/lib:${LD_LIBRARY_PATH}
export LD_RUN_PATH=${NETCDF}/lib:${LD_RUN_PATH}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2016-10-21 22:45:45 | 显示全部楼层
如果你打算在configure.wps中设置好每一个库的路径的话,那样在我说的compress那里 -lpng -lz -ljasper那里每个都要打全路径
或者你把所有库里的lib和include放到一个wpslib和wpsinclude里,就不用设置三条路径了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-10-25 19:16:52 | 显示全部楼层
tbag 发表于 2016-10-21 22:43
http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php
这个是我当初装的时候用的

您好,我重新设置了zlib等的路径,还是不行......这个问题还有其他可能性么......
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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