爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7232|回复: 7

求助:cam3.0编译过程中出错

[复制链接]

新浪微博达人勋

发表于 2020-5-20 17:29:22 | 显示全部楼层 |阅读模式

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

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

x
参考官网的用户手册和论坛中别人的帖子安装CAM3.0模式,但是在configure的时候出了错误,尝试了几种办法都没有解决
以下是我的安装记录以及错误:


2.    解压gunzip -c cam3.0 sourcecode.tar.gz | tar xvf -

gunzip -c cam3.0 forall datasets.tar.gz | tar xvf –

gunzip -c cam3.0 64x128 T42 datasets.tar.gz | tar xvf –

3.    setenv CSMDATA ‘pwd‘

ps:bash中用export语句:
配置环境变量:

exportCAMROOT=/share/home/student4/cam1/models/atm/cam

exportCSMDATA=/share/home/student4/cam1/models/atm/inputdata(自己创建的文件夹)

exportINC_NETCDF=/share/apps/netcdf-4.4/include

exportLIB_NETCDF=/share/apps/netcdf-4.4/lib

exportMOD_NETCDF=/share/apps/netcdf-4.4/include

exportUSER_FC=/share/apps/openmpi-1.4.3/bin/mpif90

exportUSER_CC=/opt/intel/bin/icc

exportINC_MPI=/share/apps/openmpi-1.4.3/include

exportLIB_MPI=/share/apps/openmpi-1.4.3/lib

4.    ./cam1/models/atm/cam/bld/configure -test
这一步出现问题:
creating /share/home/student4/Filepath
creating /share/home/student4/params.h
creating /share/home/student4/misc.h
creating /share/home/student4/preproc.h
creating /share/home/student4/Makefile
creating /share/home/student4/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: No such file or directory
Makefile:1008: /share/home/student4/Depends: No such file or directory
/share/home/student4/cam1/models/atm/cam/bld/mkSrcfiles > /share/home/student4/Srcfiles
/share/home/student4/cam1/models/atm/cam/bld/mkDepends Filepath Srcfiles > /share/home/student4/Depends
/share/apps/openmpi-1.4.3/bin/mpif90 -c  -DHIDE_MPI  test_nc.F90
test_nc.F90(3): #error: can't find include file: netcdf.inc
gmake: *** [test_nc.o] Error 1

我自己的理解是netcdf的问题,但是经检查路径里都是有netcdf.inc这个文件的,因为是在学校的大型机上安装的,经查找发现学校大型机上有不同版本的netcdf和mpi,如下:
whereis netcdf:
/share/apps/netcdf-4.4/include/netcdf.h
/share/apps/netcdf-4.4/include/netcdf.mod
/share/apps/netcdf-4.4/include/netcdf.inc
/share/apps/netcdf-4.0.1/include/netcdf.mod
/share/apps/netcdf-4.0.1/include/netcdf.inc
/share/apps/netcdf-4.0.1/include/netcdf.h
/share/apps/netcdf-4.0.1/include/netcdf.hh

mpif90:

/share/apps/openmpi-intel-2011/bin/mpif90

/share/apps/intel/compilers_and_libraries_2018.1.163/linux/mpi/intel64/bin/mpif90
/share/apps/openmpi-1.4.3/bin/mpif90
/share/apps/intel2015/impi/5.0.3.048/intel64/bin/mpif90
几个版本的netcdf和mpi都做了尝试,但是不管怎样都是这个错误,在别人的帖子中也没有找到解决方法,求助各位看一下是哪里的问题,谢谢大家




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

新浪微博达人勋

 楼主| 发表于 2020-5-20 17:33:24 | 显示全部楼层
看了别人的帖子中的同样问题,有人给出了建议尝试了但是还是不行……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-21 08:01:20 | 显示全部楼层
自己顶一下……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2020-5-21 20:04:02 | 显示全部楼层

回帖奖励 +10 金钱

路径里面有,但你要保证搜索路径里面也有。
你可以指定下默认搜索路径。

这问题我也遇到过。
总之就是把inc复制到系统找得到的地方
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-22 08:20:31 | 显示全部楼层
本帖最后由 wangchense 于 2020-5-22 08:22 编辑
kermit 发表于 2020-5-21 20:04
路径里面有,但你要保证搜索路径里面也有。
你可以指定下默认搜索路径。

那请问默认搜索路径在哪里指定呢?
我尝试过复制文件过去,但是在大型机上我没有权限
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2020-5-22 10:25:59 | 显示全部楼层
wangchense 发表于 2020-5-22 08:20
那请问默认搜索路径在哪里指定呢?
我尝试过复制文件过去,但是在大型机上我没有权限

你可以在环境变量里面设置一个 或者用-I选项指定
具体做法请自行百度
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-22 11:00:56 | 显示全部楼层
kermit 发表于 2020-5-22 10:25
你可以在环境变量里面设置一个 或者用-I选项指定
具体做法请自行百度

好的!谢谢你
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-6-23 22:23:56 | 显示全部楼层
因为后面netcdf-c和netcdf-fortran后面分开了,所以有两个库文件,c的是netcdf,fortran的是netcdff,但是它应用的netcdf,所以要自己添上netcdff的连接。LDFLAGS=“-L./lib -lnetcdff”
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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