2017-06-14 162 views
0

我编了HDF5 package by GCC 4.9.2, CentOS 6.8 and std=c++11,但我得到的错误:HDF5包错误编译

package Linux 3.10 CentOS 7 x86_64我得到:

./host/src/hdf5/lib/libhdf5.so: undefined reference to `[email protected]_2.14' 
collect2: error: ld returned 1 exit status 

package Linux 2.6 CentOS 6 x86_64我得到:

/opt/rh/devtoolset-3/root/usr/libexec/gcc/x86_64-redhat-linux/4.9.2/ld: warning: libsz.so.2, needed by ./host/src/hdf5/lib/libhdf5.so, not found (try using -rpath or -rpath-link) 
./host/src/hdf5/lib/libhdf5.so: undefined reference to `SZ_encoder_enabled' 
./host/src/hdf5/lib/libhdf5.so: undefined reference to `SZ_BufftoBuffCompress' 
./host/src/hdf5/lib/libhdf5.so: undefined reference to `SZ_BufftoBuffDecompress' 
collect2: error: ld returned 1 exit status 

任何想法上悬而未决这个?

谢谢

回答

0

尝试的CentOS 7或更高版本 好运。

0

编译器抱怨说它没有找到SZ_...例程。 szip是HDF5的可选库,您必须单独下载。

两个选项:

  1. 重新配置HDF5禁用szip
  2. 下载,构建并安装szip
+0

我安装,但什么都没有改变,我想选择一个,如何禁用szip? – mohmsslk

+0

这取决于构建系统。你使用的是什么版本的hdf5和什么构建系统(autotools/cmake)? –

+0

其实我没有安装我刚从makfile调用它的包,版本是hdf5-1.8.18 – mohmsslk