1.fatal error: caffe/proto/caffe.pb.h: No such file or directory
一般出现在 caffe 的编译时,
可通过如下方式将编译通过(首先需要进入 caffe 根目录):
$ protoc src/caffe/proto/caffe.proto –cpp_out=.
$ sudo mkdir include/caffe/proto
$ sudo mv src/caffe/proto/caffe.pb.h include/caffe/proto
2.question:.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::io::CodedOutputStream::WriteVarint64ToArray(unsigned long long, unsigned char*)’
可能原因有两个,一,系统中有多个protobuf版本,找错版本。二,从apt-get install 安装的 libprotobuf被编译时使用的gcc版本与系统当前gcc版本不同导致(可能理解有偏差,欢迎指出)。
参考:
https://zhuanlan.zhihu.com/p/27838195?utm_source=wechat_session&utm_medium=social
3.Ubuntu 16.04 + Matlab 2014a + caffe 配置编译失败,private/_caffe.cpp中的语法使用了c++11标准,虽然在CMakeLists.txt中修改了”set(CXX_STANDARD 11)”, 仍然无效。
原因与gcc相关,Ubuntu16.04中自带gcc g++版本是5.4.0, 首先切换gcc和g++版本,参考
http://blog.csdn.net/u013620235/article/details/78798287
然后参考
http://blog.csdn.net/eagelangel/article/details/52434959