我想在CentOS 7上安装Caffe,但却陷入'make runtest'。一个警告就像 的警告! HDF5库版本不匹配错误 堕胎代码如下:
SIGABRT (@0xc8b) received by PID 3211 (TID 0x7fcfd38c29c0) from PID 3211; stack trace: ***
@ 0x7fcfcede5100 (unknown)
@ 0x7fcfcea4a5f7 __GI_raise
@ 0x7fcfcea4bce8 __GI_abort
@ 0x7fcfd26c0592 H5check_version
@ 0x7fcfcf6e2630 caffe::HDF5DataLayer<>::LoadHDF5FileData()
@ 0x7fcfcf6e1518 caffe::HDF5DataLayer<>::LayerSetUp()
@ 0x7fcfcf7f5ecc caffe::Net<>::Init()
@ 0x7fcfcf7f6d55 caffe::Net<>::Net()
@ 0x7fcfcf6af93a caffe::Solver<>::InitTrainNet()
@ 0x7fcfcf6b0a3c caffe::Solver<>::Init()
@ 0x7fcfcf6b0d6a caffe::Solver<>::Solver()
@ 0x49e598 caffe::AdaGradSolverTest<>::InitSolver()
@ 0x49fc40 caffe::GradientBasedSolverTest<>::InitSolverFromProtoString()
@ 0x4942a4 caffe::GradientBasedSolverTest<>::RunLeastSquaresSolver()
@ 0x498c72 caffe::GradientBasedSolverTest<>::TestLeastSquaresUpdate()
@ 0x6f7923 testing::internal::HandleExceptionsInMethodIfSupported<>()
@ 0x6ef6c7 testing::Test::Run()
@ 0x6ef76e testing::TestInfo::Run()
@ 0x6ef875 testing::TestCase::Run()
@ 0x6f1b08 testing::internal::UnitTestImpl::RunAllTests()
@ 0x6f1d97 testing::UnitTest::Run()
@ 0x459d62 main
@ 0x7fcfcea36b15 __libc_start_main
@ 0x460ef9 (unknown)
make: *** [runtest] Aborted
我使用anaconda来管理libs,hdf5库的版本是1.8.16。我怎么能克服这个问题?请帮帮我,谢谢!
答案 0 :(得分:0)
检查Caffe安装所需的HDF5库版本的要求。我认为您会发现它与您在系统上安装的版本不同。
警告! HDF5库版本不匹配错误 用于编译此应用程序的HDF5头文件不匹配 此应用程序链接到的HDF5库使用的版本。如果应用程序继续,可能会发生数据损坏或分段错误。当应用程序由一个版本的HDF5编译但链接到不同版本的静态或共享HDF5库时,就会发生这种情况。
您应该重新编译应用程序或检查与共享库相关的设置,例如“LD_LIBRARY_PATH”。您可以自担风险,通过设置环境来禁用此警告 变量'HDF5_DISABLE_VERSION_CHECK'为值'1'。 将其设置为2或更高将完全抑制警告消息。