首先,我们要确定自己的工程是否需要用到 HDF5
用这个库是为了用到 netcdf4的新特性
只有当我们勾选了 use_hdf5
或者勾选了 enable_netcdf_4 (默认勾选)
才会需要HDF5_DIR
也就是说,默认的cmake工程有个bug,也就是你不使用hdf5
但是,你默认勾选了netcdf_4时候,你还是会去找hdf5
这个是在CMakeLists.txt中能看到的:
netcdf-c-4.7.4的CMakeLists.txt第576行:
IF(USE_HDF5 OR ENABLE_NETCDF_4) SET(USE_HDF5 ON) SET(USE_NETCDF4 ON)
这个是很傻逼的,所以,你没有hdf5会一直报错,你又莫名其妙!
这里的解决方案是:将cmake中的 ENABLE_NETCDF_4勾选去掉
就可以configure过了