Necesito ayuda para crear Caffe (aprendizaje profundo) en Ubuntu 14.04. Después de ejecutar el comando, sudo make all -j4
aparece un informe como este:
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
¿Qué significa este error? Aquí están losinstrucciones que he usado para construirCaffe: Como soy nuevo en el sistema operativo Linux, estaré encantado de recibir cualquier sugerencia para resolver mi error :)
Respuesta1
¿Viste algún mensaje sobre c++11
o gnu++11
?
Parece que hay un problema similar aquí:https://github.com/BVLC/caffe/issues/6359
Las soluciones son
Actualizando protobuf y agregando lo siguiente al MAKEFILE:
CXXFLAGs += -std=c++11
No estoy seguro de si estos indicadores son necesarios en MAKEFILE (pruébelos si lo anterior no funciona):
NVCCFLAGS += -std=c++11 CXXFLAGS += -std=c++11 LINKFLAGS += -std=c++11
Utilice un protobuf anterior (2.x) que sea compatible con c++ 98