Instalación de Caffe en Ubuntu 14.04

Instalación de Caffe en Ubuntu 14.04

Necesito ayuda para crear Caffe (aprendizaje profundo) en Ubuntu 14.04. Después de ejecutar el comando, sudo make all -j4aparece 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++11o gnu++11?

Parece que hay un problema similar aquí:https://github.com/BVLC/caffe/issues/6359

Las soluciones son

  1. 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
    
  2. Utilice un protobuf anterior (2.x) que sea compatible con c++ 98

información relacionada