请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14177|回复: 25

请教CMAQ v5.2的安装编译问题

[复制链接]

新浪微博达人勋

发表于 2019-6-17 19:57:11 | 显示全部楼层 |阅读模式

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

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

x
最近在接触CMAQ,之前根据论坛里的教程成功装上了CMAQ5.0.2 ,但是他的MCIP读不了WRF4.0的输出,所以我就准备装一个相对高版本的CMAQ,然后在编译的过程中遇到了问题,恳请各位大神赐教。

我是直接在git上拉的sourcecode,编译器是gcc,按照官网的教程来的,config_cmaq.csh已经通过,然后在具体的编译过程中第一个就出了问题,在bcon目录下,bld的时候,报了一堆类似这样的错误:
/home/harry.chang/CMAQ/CMAQ_REPO/lib/x86_64/gcc/ioapi/lib/libioapi.a(m3msg2.o): In function `m3msg2_':
m3msg2.F:(.text+0x1e): undefined reference to `GOMP_critical_name_start'
m3msg2.F:(.text+0x8d): undefined reference to `GOMP_critical_name_end'
/home/harry.chang/CMAQ/CMAQ_REPO/lib/x86_64/gcc/ioapi/lib/libioapi.a(m3msg2.o): In function `m3mesg_':
m3msg2.F:(.text+0xd4): undefined reference to `GOMP_critical_name_start'
m3msg2.F:(.text+0x14d): undefined reference to `GOMP_critical_name_end'

……

其中这个ioapi的路径我是直接用的之前5.0.2版本的库,然后就这样了,好像是ioapi库的程序在调GOMP的时候出现了未定义的引用。
然后我就查了一下这个GOMP,好像是做并行的,在libgomp.so.1里面,但是我系统里明明有这个libgomp,而且就在/usr/lib64下,为什么会报未定义的引用呢?

求解答,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-6-18 09:12:25 | 显示全部楼层
set LIB1 = "$ioapi_lib -lgomp" 添加-lgomp可以,你可以试一下。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-18 09:41:35 | 显示全部楼层
zhaole0402 发表于 2019-6-18 09:12
set LIB1 = "$ioapi_lib -lgomp" 添加-lgomp可以,你可以试一下。

好像可以了,万分感谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-19 10:51:46 | 显示全部楼层
你好,我最近也在安装CMAQv5.2,我用的pgi编译器,到mcip时报错。请问你安装成功了吗?我想请问一下你的netcdf,ioapi,mpich的版本,因为根据我现在的报错,怀疑netcdf版本低了,但是高版本自己一直没编译成功,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-19 14:15:48 | 显示全部楼层
心花怒放之天空 发表于 2019-6-19 10:51
你好,我最近也在安装CMAQv5.2,我用的pgi编译器,到mcip时报错。请问你安装成功了吗?我想请问一下你的net ...

我BCON,ICON,MCIP成功了,CCTM没成功。但是我的是gfortran。
我装上MCIP之后发现它还是处理不了WRF4.0的输出,我就不管他了,重新装了个v3版本的WRF,不用CMAQ5.2了。

我用的库都是论坛里5.0.2安装教程里面给的库,应该是可以用的。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-19 22:10:25 | 显示全部楼层
你好呀,我编译icon的bld的时候应该是和你出现一样的问题,你是咋解决的啊?是在config_cmaq.csh里面添加一个路径吗,但是我没查出来添加添加啥
/data1/lihl/models-3/CMAQv5.2.1/lib/x86_64/intel/ioapi/lib/libioapi.a(desc3.o): In function `desc3_':
255 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/desc3.F:(.text+0x2db): undefined reference to `__kmpc_global    _thread_num'
256 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/desc3.F:(.text+0x2f2): undefined reference to `__kmpc_critic    al'
257 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/desc3.F:(.text+0x1298): undefined reference to `__kmpc_end_c    ritical'
258 /data1/lihl/models-3/CMAQv5.2.1/lib/x86_64/intel/ioapi/lib/libioapi.a(getefile.o): In function `getefile_':
259 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/getefile.F:(.text+0x26): undefined reference to `__kmpc_glob    al_thread_num'
260 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/getefile.F:(.text+0x3d): undefined reference to `__kmpc_crit    ical'
261 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/getefile.F:(.text+0x5e): undefined reference to `__kmpc_end_    critical'
262 /data1/lihl/models-3/CMAQv5.2.1/lib/x86_64/intel/ioapi/lib/libioapi.a(init3.o): In function `init3_':
263 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/init3.F:(.text+0x77): undefined reference to `__kmpc_global_    thread_num'
264 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/init3.F:(.text+0x92): undefined reference to `__kmpc_critica    l'
265 /data/home/wyj/libs/ioapi-3.1_ifort_CMAQv5.0.1_ieh/ioapi/init3.F:(.text+0x113): undefined reference to `__kmpc_end_cr    itical'
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-21 17:09:06 | 显示全部楼层
lihl2019 发表于 2019-6-19 22:10
你好呀,我编译icon的bld的时候应该是和你出现一样的问题,你是咋解决的啊?是在config_cmaq.csh里面添加一 ...

这个错误看起来很像,但是缺的东西不一样。
你先在你的根目录下搜索一下kmpc这个关键字的位置,看看相应的库在哪个目录县,然后在config文件里的LIB指定的路径里面把它给加进来
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-24 15:47:32 | 显示全部楼层
好的,谢谢~ 我解决了  是有些路径没设对
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-24 15:58:18 | 显示全部楼层
HarryChang 发表于 2019-6-21 17:09
这个错误看起来很像,但是缺的东西不一样。
你先在你的根目录下搜索一下kmpc这个关键字的位置,看看相应 ...

好的,谢谢啦·   我解决啦 是有些路径没设对~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-30 13:00:36 | 显示全部楼层
HarryChang 发表于 2019-6-18 09:41
好像可以了,万分感谢!

你好,我在编译cctm时候也出现相同的问题,想问下这是在什么地方修改的阿?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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