Установка Caffe в Ubuntu 14.04

Установка Caffe в Ubuntu 14.04

Мне нужна помощь в сборке Caffe (глубокое обучение) на Ubuntu 14.04. После запуска команды sudo make all -j4я получаю такой отчет:

In file included from /usr/local/include/google/protobuf/arena.h:48:0,
                 from .build_release/src/caffe/proto/caffe.pb.h:23,
                 from ./include/caffe/util/signal_handler.h:4,
                 from src/caffe/util/signal_handler.cpp:7:
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
 #pragma GCC visibility push(default)
                                     ^
/usr/include/c++/4.8/typeinfo:39:37: error: expected unqualified-id before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected declaration before end of line
make: *** [.build_release/src/caffe/util/signal_handler.o] Error 1

Что означает эта ошибка? Вотинструкции, которые я использовал для сборкиCaffe: Поскольку я новичок в ОС Linux, я буду рад любому предложению по решению моей ошибки :)

решение1

Видели ли вы какие-либо сообщения о c++11или gnu++11?

Похоже, похожая проблема здесь:https://github.com/BVLC/caffe/issues/6359

Решения есть

  1. Обновляем protobuf и добавляем следующее в MAKEFILE:

    CXXFLAGs += -std=c++11
    

    Не уверен, требуются ли эти флаги в MAKEFILE (попробуйте их, если вышеперечисленное не сработает):

    NVCCFLAGS += -std=c++11
    CXXFLAGS += -std=c++11
    LINKFLAGS += -std=c++11
    
  2. Используйте более старую версию protobuf (2.x), совместимую с c++ 98

Связанный контент