我安装了Intel、C++和fortran编译器,并试图在Ubuntu上安装hdf5。
但是,当我通过输入编译时,由于一个错误,我一直坚持。
make这是我得到的错误消息。
CCLD testhdf5
ld: warning: libimf.so, needed by ../src/.libs/libhdf5.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by ../src/.libs/libhdf5.so, not found (try using -rpath or -rpath-link)
ld: warning: libirng.so, needed by ../src/.libs/libhdf5.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by ../src/.libs/libhdf5.so, not found (try using -rpath or -rpath-link)
ld: .libs/testhdf5: hidden symbol `__intel_cpu_feature_indicator_x' in /opt/intel/compilers_and_libraries_2017.0.098/linux/compiler/lib/intel64_lin/libirc.a(cpu_feature_disp.o) is referenced by DSO
ld: final link failed: Bad value
Makefile:1519: recipe for target 'testhdf5' failed
make[1]: *** [testhdf5] Error 1
make[1]: Leaving directory '/home/Develop/Project/dep_src/hdf5-1.8.17/test'
Makefile:576: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1这是我使用的配置。
CC=icc CXX=icpc F9X=ifort CFLAGS='-O3 -xHost' CXXFLAGS='-O3 -xHost' ./configure --with-zlib=/home/Develop/Project/dep_libs/zlib --prefix=/home/Develop/Project/dep_libs/hdf5-1.8.17-intel64 --enable-hl --enable-cxx --enable-fortran请帮帮我。谢谢。
发布于 2016-10-12 19:19:15
我面临着同样的问题,然后不知怎么地解决了它。他们似乎找不到像libirng.so这样的相关文件,所以我在标志中添加了英特尔的include和lib dir:
CFLAGS=-O3 -xHost -ip -I/opt/intel/include/intel64
LDFLAGS=-L/opt/intel/lib/intel64
LD_LIBRARY_PATH=/opt/intel/lib/intel64:$LD_LIBRARY_PATH我不知道为什么需要将这个lib目录添加到LD_LIBRARY_PATH中,否则它仍然会失效。
https://stackoverflow.com/questions/39926416
复制相似问题