在编译netcdf-4.1.2时,使用如下命令:./configure
、make check
、make 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
。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。