2016-06-30 7 views
0

Ich möchte Caffe auf CentOS 7 installieren, bin aber bei 'make runtest' stecken geblieben. eine Warnung wie Warnung! HDF5 Bibliothek Version nicht übereinstimmen Fehler Und die Abtreibung Code followd alsBei 'make runtest' stecken bleiben bei der Installation von Caffe verursacht durch HDF5 lib

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

ich anaconda verwenden, um die Libs zu verwalten, und die Version von hdf5 Bibliothek ist 1.8.16. Wie kann ich dieses Problem überwinden? Bitte hilf mir, danke!

Antwort

0

Überprüfen Sie die Anforderungen für die Version der HDF5-Bibliothek, die für die Caffe-Installation erforderlich ist. Ich denke, Sie werden feststellen, dass es anders ist als die Version, die Sie auf Ihrem System installiert haben.

Warnung! HDF5-Bibliotheksversion nicht übereinstimmender Fehler Die zum Kompilieren dieser Anwendung verwendeten HDF5-Headerdateien stimmen nicht mit der Version überein, die von der HDF5-Bibliothek verwendet wird, mit der diese Anwendung verknüpft ist. Datenkorruption oder Segmentierungsfehler können auftreten, wenn die Anwendung fortgesetzt wird. Dies kann passieren, wenn eine Anwendung von einer Version von HDF5 kompiliert, aber mit einer anderen Version der statischen oder freigegebenen HDF5-Bibliothek verknüpft wurde.

Sie sollten die Anwendung neu kompilieren oder Ihre Einstellungen für die gemeinsame Bibliothek überprüfen, z. B. "LD_LIBRARY_PATH". Sie können diese Warnung auf eigene Gefahr deaktivieren, indem Sie die Umgebungsvariable 'HDF5_DISABLE_VERSION_CHECK' auf den Wert '1' setzen. Wenn Sie 2 oder höher einstellen, werden die Warnmeldungen vollständig unterdrückt.

+0

Vielen Dank für Ihren Vorschlag! Ich habe das Problem gelöst! Zuerst benutze ich 'rpm -qa | grep hdf5 ', um die hdf5-Versionen zu überprüfen und die niedrigere Version zu deinstallieren; dann mache ich 'sauber' caffe, kompiliere die caffe-Quelle neu. Erledigt! Danke! –