Guang_han 2024-08-26 17:06 采纳率: 75%
浏览 3
已结题

Centos 7下NetCDF-fortran编译报错

centos 7 NetCDF-c 安装成功并且通过了make check,但NetCDF-fortran编译报错:

module_netcdf_nf_data.F90:167.54:

 Integer, Parameter :: NF_NOQUANTIZE   = NC_NOQUANTIZE 
                                                      1
Error: Symbol 'nc_noquantize' at (1) has no IMPLICIT type
module_netcdf_nf_data.F90:168.67:

 Integer, Parameter :: NF_QUANTIZE_BITGROOM  = NC_QUANTIZE_BITGROOM
                                                                   1
Error: Symbol 'nc_quantize_bitgroom' at (1) has no IMPLICIT type
make[1]: *** [Makefile:766: module_netcdf_nf_data.lo] Error 1
make[1]: Leaving directory '/root/netcdf-fortran-4.6.1/fortran'
make: *** [Makefile:588: all-recursive] Error 1


编译前安装了Intel® oneAPI Base Toolkit,Intel® HPC Toolkit,zlib,HDF5,curl,
不安装Intel® oneAPI Base Toolkit,Intel® HPC Toolkit 也会在此处报同样的错误。

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-26 17:07
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可能是由于编译器版本或环境设置不正确导致的。你可以尝试以下方法来解决这个问题:

    1. 确保你已经安装了正确版本的NetCDF-C库和HDF5库。你可以使用以下命令检查它们的版本:
    nc-config --version
    hdf5-config --version
    
    1. 在编译NetCDF-Fortran之前,确保设置了正确的环境变量。你可以在~/.bashrc文件中添加以下内容:
    export NCDIR=/path/to/netcdf-c
    export HDF5_DIR=/path/to/hdf5
    export CC=icc
    export CXX=icpc
    export FC=ifort
    export F90=ifort
    export F77=ifort
    

    注意将/path/to/netcdf-c/path/to/hdf5替换为你的实际安装路径。然后运行source ~/.bashrc使设置生效。

    1. 重新编译NetCDF-Fortran:
    cd /root/netcdf-fortran-4.6.1/fortran
    ./configure --disable-dap
    make clean
    make
    

    如果问题仍然存在,你可以尝试更新Intel编译器到最新版本,或者尝试使用其他编译器(如GCC)进行编译。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月8日
  • 已采纳回答 9月30日
  • 创建了问题 8月26日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含