问题1
make all -j8
In file included from ./include/caffe/util/cudnn.hpp:8:0,
from ./include/caffe/util/device_alternate.hpp:40,
from ./include/caffe/common.hpp:19,
from src/caffe/common.cpp:7:
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘const string& caffe::V0LayerParameter::det_crop_mode() const’:
.build_release/src/caffe/proto/caffe.pb.h:34304:59: error: no matching function for call to ‘google::protobuf::internal::ArenaStringPtr::GetNoArena(std::cxx11::string*&) const’
return det_crop_mode.GetNoArena(default_det_crop_mode);
^
In file included from .build_release/src/caffe/proto/caffe.pb.h:23:0,
from ./include/caffe/util/cudnn.hpp:8,
from ./include/caffe/util/device_alternate.hpp:40,
from ./include/caffe/common.hpp:19,
from src/caffe/common.cpp:7:
/usr/local/include/google/protobuf/arenastring.h:231:31: note: candidate: const string& google::protobuf::internal::ArenaStringPtr::GetNoArena() const
inline const ::std::string& GetNoArena() const { return *ptr; }
^
/usr/local/include/google/protobuf/arenastring.h:231:31: note: candidate expects 0 arguments, 1 provided
Makefile:576: recipe for target '.build_release/src/caffe/common.o' failed
make: *** [.build_release/src/caffe/common.o] Error 1
解决办法:卸载了旧版本protobuf-3.2.0,重新安装了新版本protobuf-3.6.0,安装在默认位置。如果出现上述和protobuf相关的问题,基本上都是protobuf版本的问题。