Установка 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
Решения
Обновление protobuf и добавление следующего к MAKEFILE:
CXXFLAGs += -std=c++11Не уверен, требуются ли эти флаги в MAKEFILE (попробуйте их, если вышеприведенное не работает):
NVCCFLAGS += -std=c++11 CXXFLAGS += -std=c++11 LINKFLAGS += -std=c++11Используйте более старый protobuf (2.x), совместимый с C++ 98