[原][cmake]编译netcdf-c-4 时,出现找不到HDF5Config.cmake或者HDF5_DIR-NOTFOUND等问题

首先,我们要确定自己的工程是否需要用到  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过了

 

猜你喜欢

转载自www.cnblogs.com/lyggqm/p/12745644.html