我想安装nccmp程序来比较netCDF文件。使用nccmp配置失败
检查的文件,安装如下的典型结构:
的./configure 使 化妆检查 使安装 使清洁
不过,我卡在第一个步骤,因为配置无法找到我的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/
和执行配置的话,但具有相同的不良结果:
checking for nc_open in -lnetcdf... no
configure: error: in `/opt/nccmp':
configure: error: Required NetCDF library not found!
在配置.log我看到:
configure:3763:gcc -o conftest -g -O2 conftest.c -lnetcdf -lm> /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 to
H5Gget_create_plist”
和许多更类似的线,像那个...
我不知道还有什么要尝试,所以任何帮助将非常感激。
谢谢。
它还需要找到HDF5库,因为你可能编译了带有版本4支持的netCDF。你应该在'CPPFLAGS'和'LDFLAGS'中设置,比如'LDFLAGS =' - L/opt/netcdf-4.2.1.1/lib -L / opt/hdf5/lib''。 – tiago