【发布时间】: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。您应该在
CPPFLAGS和LDFLAGS中设置它,例如LDFLAGS='-L/opt/netcdf-4.2.1.1/lib -L/opt/hdf5/lib'。
标签: linux path configure netcdf