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

时间:2016-06-30 01:18:05

标签: anaconda hdf5 caffe

我想在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。我怎么能克服这个问题?请帮帮我,谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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