2
\ begingroup美元

我需要安装ESMF-5.2.0rp3版本。我已经下载了它https://github.com/esmf-org/esmf/releases/tag/ESMF_5_2_0rp3。我也安装了下列先决条件:Fortran95, GCC & c++ 7.5.0 netcdf-bin, libnetcdf-dev, libnetcdff-dev,开放MPI 3.1.1 LAPACK 3.9.0, Perl 4.1 v5.26.1和GNU。

建设ESMF使用让所有失败,在终端显示如下错误

/home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 1798:31:错误:无法与“运算符= =”(操作数类型的std:: fstream {aka std:: basic_fstream < char >}”和“长int”)如果((鳍= = NULL) | |(输出端= = NULL)) ^

的输出让所有大所以我不能粘贴在这里。最后构建打断了显示下面的最后一行

/usr/include/c + + / 7 /位/ stl_iterator。h: 302:5:注意:模板参数推导/替换失败:从/usr/include/rpc/netdb.文件包括h:从/usr/include/netdb. 42:0h: 32,从/home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 31: /home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 1798:34:注意:“std:: fstream {aka std:: basic_fstream < char >}”并不是来源于‘const std:: reverse_iterator < _Iterator >“如果((鳍= = NULL) | |(输出端= = NULL)) ^文件包括从/usr/include/c + + / 7 /位/ stl_algobase。h: 64:0,从/usr/include/c + + / 7 /位/ char_traits。h: 39,从/usr/include/c + + / 7 /字符串:40岁,从/home/user/esmf-ESMF_5_2_0rp3 / src / include / ESMCI_Util。h: 25,从/home/user/esmf-ESMF_5_2_0rp3 / src / include / ESMCI_LogErr。h: 34岁,来自/home/user/esmf-ESMF_5_2_0rp3 / src / include / ESMCI_Comp。h: 33,从/home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / . . / include / ESMCI_WebServNetEsmfServer。h: 23日从/home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 28: /usr/include/c + + / 7 /位/ stl_pair。< h: 448:5:注意:候选人:模板类_T1类_T2 > constexpr bool std::操作符= = (const std:: < _T1 _T2 > &, const std::一对< _T1 _T2 > &)操作符= = (const一对< _T1 _T2 > & __x const一对< _T1 _T2 > & __y) ^ ~ ~ ~ ~ ~ ~ ~ /usr/include/c + + / 7 /位/ stl_pair。h: 448:5:注意:模板参数推导/替换失败:从/usr/include/rpc/netdb.文件包括h:从/usr/include/netdb. 42:0h: 32,从/home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 31: /home/user/esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src / ESMCI_WebServNetEsmfServer。C: 1798:34:注意:“std:: fstream {aka std:: basic_fstream < char >}”并不是来源于‘const std::一对< _T1 _T2 > '如果((鳍= = NULL) | |(输出端= = NULL)) ^ /home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:2994:配方为目标/ home / user / esmf-ESMF_5_2_0rp3 / obj / objO / Linux.gfortran.64.openmpi.default / ESMCI_WebServNetEsmfServer.o '失败使[8]:* * * (/ home / user / esmf-ESMF_5_2_0rp3 / obj / objO / Linux.gfortran.64.openmpi.default / ESMCI_WebServNetEsmfServer.o]错误1[8]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 /国防部modO / Linux.gfortran.64.openmpi.default /home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:1528:配方为目标的esmflib失败使[7]:* * * [esmflib]错误2[7]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 /国防部modO / Linux.gfortran.64.openmpi.default /home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:1524:配方为目标的tree_lib失败使[6]:* * * [tree_lib]错误2[6]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices / src /home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:2922:秘方目标树的失败使[5]:* * *[树]错误1[5]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 / src /上层建筑/ WebServices /home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:2922:秘方目标树的失败使[4]:* * *[树]错误1[4]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 / src /上层建筑”/home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:2922:秘方目标树的失败使[3]:* * *[树]错误1[3]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3 / src”/home/user/esmf-ESMF_5_2_0rp3 /构建/常见。可:2922:秘方目标树的失败使[2]:* * *[树]错误1[2]:离开目录“/ home / user / esmf-ESMF_5_2_0rp3”/home/user/esmf-ESMF_5_2_0rp3 /构建/常见。mk:1501: recipe for target 'build_libs' failed make[1]: *** [build_libs] Error 2 make[1]: Leaving directory '/home/user/esmf-ESMF_5_2_0rp3' /home/user/esmf-ESMF_5_2_0rp3/build/common.mk:1494: recipe for target 'lib' failed make: *** [lib] Error 2

我的错误在哪里?我漏掉了什么在建设过程?我也试图安装使用GCC&G + + 8.1.0 ESMF,但同样的错误了。如果有人推荐这个问题的解决方案,这将是一个巨大的帮助。提前谢谢。

\ endgroup美元
2
  • \ begingroup美元 不是一个解决方案,但(1)你为什么使用这样一个古老的版本似乎是维护良好的软件图书馆这个日期吗?您正在使用的版本是2012;这是2021。(2)为什么你使用非标准库版本的软件?的rp3后缀强烈表明,这是你不应该使用。(3)自2012年释放了,你用一个同样古老的c++版本兼容古老的版本吗?(4)你彻底阅读构建指令的发布,包括编译器版本,编译器标志? \ endgroup美元
    - - - - - -大卫Hammen
    2021年3月26日,7:28
  • \ begingroup美元 @DavidHammen我使用海洋模型和模式文档中提到的模型代码与ESMF-5.2.0rp3测试和验证。使用这个特定版本的原因。然而,有工作的机会和新的ESMF模型代码吗?是什么rp3为什么不稳定?现在我明白了,我的问题是由于c++版本和c++我会安装老版本。非常感谢你的建议。 \ endgroup美元
    - - - - - -阿卡什
    2021年3月26日8:23

0

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

浏览其他问题标记问你自己的问题