安装由 HDF5 lib 引起的 Caffe 时卡在 'make runtest'

Got stuck at 'make runtest' while installing Caffe caused by HDF5 lib

我想在 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来管理库,hdf5库的版本是1.8.16。我怎样才能克服这个问题?请帮帮我,谢谢!

检查 Caffe 安装所需的 HDF5 库版本要求。我想您会发现它与您在系统上安装的版本不同。

警告! HDF5 库版本不匹配错误 用于编译此应用程序的 HDF5 头文件不匹配 此应用程序链接到的 HDF5 库使用的版本。如果应用程序继续,可能会发生数据损坏或分段错误。当应用程序由一个版本的 HDF5 编译但链接到不同版本的静态或共享 HDF5 库时,可能会发生这种情况。

您应该重新编译应用程序或检查您的共享库相关设置,例如 'LD_LIBRARY_PATH'。您可以自行承担风险,通过设置环境来禁用此警告 变量 'HDF5_DISABLE_VERSION_CHECK' 的值为“1”。 将其设置为 2 或更高将完全抑制警告消息。