make all fatal error, 当我编译 Makefile 时

make all fatal error, when i am compiling Makefile

我在 运行 make all 命令时收到如下所示的错误。 致命错误:google/protobuf/arena.h:没有那个文件或目录 编译终止。

要么您没有安装 protobuf,要么它已经过时了。要安装,运行 以下命令

sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler

如果它已过时,您需要从 source.

编译 protobuf
cd ~/caffe
sudo make clean
sudo apt-get install libboost-all-dev
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
pip install protobuf
sudo make all
sudo make test
sudo make runtest