我正在尝试在MacOSX上从源代码构建NetCDF4。当我运行./configure时,我收到以下错误:
checking for library containing H5Fflush... no
configure: error: Can't find or link to the hdf5 library. Use --disable-netcdf-4, or see config.log for errors.
我之前已经安装了hdf5,并设置了以下环境变量:
LDFLAGS=-L/opt/local/lib
CPPFLAGS=-I/opt/local/include
在 /opt/local/lib 目录下,我有以下文件:
libhdf5.8.dylib
libhdf5.a
libhdf5.dylib
libhdf5.settings
libhdf5_cpp.8.dylib
libhdf5_cpp.a
libhdf5_cpp.dylib
libhdf5_hl.8.dylib
libhdf5_hl.a
libhdf5_hl.dylib
libhdf5_hl_cpp.8.dylib
libhdf5_hl_cpp.a
libhdf5_hl_cpp.dylib
我在 /opt/local/include 目录下有以下内容:
hdf5.h hdf5_hl.h
为什么配置脚本找不到hdf5库?如果需要,我很乐意提供更多信息!
编辑: 我的最终目标是安装netcdf4作为Fortran模块使用。我已经尝试通过MacPorts安装所有内容,看起来似乎可以工作,但当我尝试使用它时,编译器告诉我没有netcdf.mod文件,而且确实无处可找到。结果只需输入:
sudo port install netcdf-fortran
仅安装库文件,但不创建.mod文件,我想这是必需的。所以我发现其他人也有同样的问题,给出的建议是使用gcc44进行安装,它确实创建了.mod文件,但然后我的编译器告诉我.mod文件是使用不同版本的gfortran构建的,不能使用,所以我正在尝试从头开始构建,但如果有更快的选项,我很乐意尝试!