爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9460|回复: 18

[求助] cam 3.0 编译出错。。

[复制链接]

新浪微博达人勋

发表于 2013-5-26 18:02:32 | 显示全部楼层 |阅读模式

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

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

x
我说说我做的具体步骤。。我先按照。http://blog.sciencenet.cn/blog-237238-547593.html,安装了netcdf
然后设置环境变量:
setenv CAMROOT        /home/jph/nersc/cam/cam1/cam
setenv CSMDATA         /home/jph/nersc/cam/cam1/inputdata
setenv INC_NETCDF    /home/jph/netcdf_i/include
setenv LIB_NETCDF    /home/jph/netcdf_i/lib
setenv MOD_NETCDF /home/jph/netcdf_i/include
setenv USER_FC         /opt/openmpi-gcc/bin/mpif90
setenv USER_CC         /opt/intel/bin/icc
setenv INC_MPI           /opt/openmpi-gcc/include
setenv LIB_MPI           /opt/openmpi-gcc/lib

然后按照:http://blog.wrfchina.com/node/83,执行cam build 等等步骤。。
可是在./cam1/models/atm/cam/bld/configure -test -dyn "eul" -res "64x128"
出现错误:
creating /home/jph/nersc/cam/cam1/cam/Filepath
creating /home/jph/nersc/cam/cam1/cam/params.h
creating /home/jph/nersc/cam/cam1/cam/misc.h
creating /home/jph/nersc/cam/cam1/cam/preproc.h
creating /home/jph/nersc/cam/cam1/cam/Makefile
creating /home/jph/nersc/cam/cam1/cam/config_cache.xml
Looking for a valid GNU make... using gmake
Testing for Fortran 90 compatible compiler... using mpif90
Testing NetCDF library... **** FAILED ****
Issued the command:
gmake test_nc 2>&1

The output was:
cat: Srcfiles: 没有那个文件或目录
Makefile:1083: /home/jph/nersc/cam/cam1/cam/Depends: 没有那个文件或目录
/home/jph/nersc/cam/cam1/cam/cam1/models/atm/cam/bld/mkSrcfiles > /home/jph/nersc/cam/cam1/cam/Srcfiles
/home/jph/nersc/cam/cam1/cam/cam1/models/atm/cam/bld/mkDepends Filepath Srcfiles > /home/jph/nersc/cam/cam1/cam/Depends
/opt/openmpi-gcc/bin/mpif90 -c  -DHIDE_MPI  test_nc.F90
test_nc.F90:3: 错误:netcdf.inc:没有那个文件或目录
test_nc.F90:5.9:

   ret = nf_create('foo.nc', cmode, ncid)
         1
错误: (1)处的函数‘nf_create’没有隐式类型
gmake: *** [test_nc.o] 错误 1

希望大家看看呀。。这是什么错我。。。帮我想想办法呀。。在线等呀。。。。。
我该怎么做呀?

相关帖子

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

新浪微博达人勋

发表于 2013-5-26 19:02:20 | 显示全部楼层
/home/jph/netcdf_i/include
这个inc的路径中没有netcdf。inc,你看看路径对了么?或者这个netcdf不是mpif90编译的,是别的编译器编译的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-26 19:06:47 | 显示全部楼层

我的/home/jph/netcdf_i/include/ 路径中是有netcdf.inc的
如果是别的编译器gfortran那么该怎么办?重装么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-26 19:08:01 | 显示全部楼层
xo2001 发表于 2013-5-26 19:02
/home/jph/netcdf_i/include
这个inc的路径中没有netcdf。inc,你看看路径对了么?或者这个netcdf不是mpif ...

当我将USER_FC  改为 /usr/bin/gfortran 会出现的错误是:Testing for Fortran 90 compatible compiler... Testing NetCDF library... **** FAILED ****
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-26 19:22:46 | 显示全部楼层
/opt/openmpi-gcc/bin/mpif90 -c  -DHIDE_MPI  test_nc.F90
我忘了是否mpif90会自动添加netcdf的路径到命令里面,如果没有,需要在命令行中增加-L/home/jph/netcdf_i/include -lnetcdf -I/home/jph/netcdf_i/include
这些表示链接netcdf的头文件,库文件什么的,就不会找不到了。
如果mpif90自动添加netcdf路径的话,那么就可能是netcdf不是mpif90安装的,路径没有添加进去。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-26 19:24:01 | 显示全部楼层
修改makefile将里面的lnetcdf改成lnetcdff试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-26 19:25:38 | 显示全部楼层
xo2001 发表于 2013-5-26 19:22
/opt/openmpi-gcc/bin/mpif90 -c  -DHIDE_MPI  test_nc.F90
我忘了是否mpif90会自动添加netcdf的路径到命令 ...

我试试,谢谢你
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-26 19:25:55 | 显示全部楼层
lnetcdff 是4.**版本的,3.**版本好像不用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-26 19:27:32 | 显示全部楼层
xo2001 发表于 2013-5-26 19:25
lnetcdff 是4.**版本的,3.**版本好像不用

哦明白。。网上看到有个人这么说,可是,我看到我的makefile 有lnetcdf,以为那个人写错了了。。我在看看。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-27 11:36:00 | 显示全部楼层
黄金客 发表于 2013-5-26 19:24
修改makefile将里面的lnetcdf改成lnetcdff试试

我修makefile 里的lnetcdf 为 lnetcdff ,然后,gmake 可是出现新的错误。
test_nc.o: In function `main':
/home/jph/nersc/cam/cam0/test_nc.F90:1: multiple definition of `MAIN__'
cam.o:/home/jph/nersc/cam/cam0/cam1/models/atm/cam/src/control/cam.F90:5: first defined here
gmake: *** [/home/jph/nersc/cam/cam0/cam] 错误 1
这是咋了?源码有错误,不可能吧。。。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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