gpt4 book ai didi

shared-libraries - 安装 netCDF4 时“找不到 hdf5 库”

转载 作者:行者123 更新时间:2023-12-04 08:32:47 31 4
gpt4 key购买 nike

我正在尝试从 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 构建的而且它无法使用,所以这就是我尝试从头开始构建它的原因,但如果有人有更快的选择,我会非常乐意尝试!

最佳答案

好的,我终于想通了。
我用macports重新安装了netcdf-fortran,然后.mod文件突然出现了,然后我遇到了问题,但是当运行gfortran时,它会告诉我netcdf.mod是用与我不同版本的fortran编译的使用。 (Macports 使用 4.8),所以从 macports 获得了 gcc48,现在正在使用 gfortran-mp-4.8 进行编译,它可以工作。

仍然不知道如何从头开始构建所有这些东西,但至少现在可以使用!!!

关于shared-libraries - 安装 netCDF4 时“找不到 hdf5 库”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23978608/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com