2013-12-10 76 views
0

我想安装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”

和许多更类似的线,像那个...

我不知道还有什么要尝试,所以任何帮助将非常感激。

谢谢。

+0

它还需要找到HDF5库,因为你可能编译了带有版本4支持的netCDF。你应该在'CPPFLAGS'和'LDFLAGS'中设置,比如'LDFLAGS =' - L/opt/netcdf-4.2.1.1/lib -L ​​/ opt/hdf5/lib''。 – tiago

回答

0

我已经找到了问题...我需要的,符合市场预期,定义LDFLAGS和CFLAGS在我的壳和出口他们允许配置的这些变量的访问。