【问题标题】:Failure using configure of nccmp使用 nccmp 配置失败
【发布时间】:2013-12-28 07:57:17
【问题描述】:

我想安装 nccmp 程序来比较 netCDF 文件。

查看文档,安装遵循典型结构:

./配置 制作 检查 进行安装 清理干净

但是,我被困在第一步,因为配置无法找到我的 netCDF 库。但我不知道为什么。

我的库不在默认文件夹中,我已将它们安装在 /opt 中。但是我已经在我的 LD_LIBRARY_PATH 变量中包含了 netCDF 库的路径。

我还尝试在默认 lib 文件夹中创建指向我的 netCDF 库的链接

ln /opt/netcdf-4.2.1.1/lib/libnetcdf.so /usr/lib/libnetcdf.so
ln /opt/netcdf-4.2.1.1/lib/libnetcdff.so /usr/lib/libnetcdff.so
ln /opt/netcdf-4.2.1.1/lib/libnetcdf.a /usr/lib/libnetcdf.a
ln /opt/netcdf-4.2.1.1/lib/libnetcdff.a /usr/lib/libnetcdff.a

但它也不起作用。我在调用中明确使用了路径

./configure --libdir=/opt/netCDF/

我将 LIBS 和 LDFLAGS 设置为

LDFLAGS=-L/opt/netcdf-4.2.1.1/lib/
LIBS=/opt/netcdf-4.2.1.1/lib/

然后执行configure,但结果相同:

checking for nc_open in -lnetcdf... no
configure: error: in `/opt/nccmp':
configure: error: Required NetCDF library not found!

在 config.log 中我看到:

配置:3763:gcc -o conftest -g -O2 conftest.c -lnetcdf -lm >&5 /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libnetcdf.a(libnetcdf4_la-nc4file.o):在函数nc4_rec_read_types': /opt/NETCDF_BUILD/netcdf-4.2.1.1/libsrc4/nc4file.c:1850: undefined reference toH5Gget_create_plist'

还有更多类似的行...

我不知道还能尝试什么,因此非常感谢任何帮助。

谢谢。

【问题讨论】:

  • 它还需要找到 HDF5 库,因为您可能编译了支持版本 4 的 netCDF。您应该在CPPFLAGSLDFLAGS 中设置它,例如LDFLAGS='-L/opt/netcdf-4.2.1.1/lib -L/opt/hdf5/lib'

标签: linux path configure netcdf


【解决方案1】:

我已经发现了问题...正如预期的那样,我需要在我的 shell 中定义 LDFLAGS 和 CFLAGS 并导出它们以允许 configure 访问这些变量。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 2020-06-28
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多