05月11, 2017

编译NetCDF时遇到的一点小问题

在编译netcdf-4.1.2时,使用如下命令:./configuremake checkmake install

make check的时候报错了:

*** Test: varm on URL: http://motherlode.ucar.edu:8080/thredds/dodsC/testdods/coads_climatology.nc
error: NetCDF: I/O failure at test_varm3.c:91
FAIL: test_varm3
Error: NetCDF: I/O failure
FAIL: test_vara
================================================
2 of 5 tests failed
Please report to support-netcdf@unidata.ucar.edu
================================================
make[3]: *** [check-TESTS] Error 1
make[3]: Leaving directory `/home/fz/test/netcdf-4.1.2/ncdap_test'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/home/fz/test/netcdf-4.1.2/ncdap_test'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/fz/test/netcdf-4.1.2/ncdap_test'
make: *** [check-recursive] Error 1

发生这个问题是因为测试的时候要连接到某个服务器上,但这个服务器老是抽风,所以test失败了

解决方法也很简单,只要在configure的时候加上--disable-dap-remote-tests参数跳过这个测试就可以了,也就是./configure --disable-dap-remote-tests,之后再make test

对于我来说,可能还要指定安装路径和编译器,一个典型的configure如下:./configure --prefix=/opt/netcdf CC=pgcc --disable-dap-remote-tests

当然你也可以选择直接make,而不是make check

本文链接:https://debug.fanzheng.org/post/an-error-when-compiling-netcdf.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。