【发布时间】:2014-07-21 15:08:29
【问题描述】:
我正在尝试在 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 构建的而且它无法使用,所以我尝试从头开始构建它,但如果有人有更快的选择,我会非常乐意尝试!
【问题讨论】:
标签: shared-libraries hdf5 netcdf