将caffe的classification实例添加到自己的工程中

原本是一个vs2010的工程,为了使用caffe框架,就将h文件和cpp文件重新添加到了classification工程中。图片说明环境是win10+vs2013的+caffe。如果独编译classification或者添加的过程都没有问题,但是一旦我在自己的工程中添加classification的实例再编译就会报错。我是直接include "classification.cpp"。报错是提示caffe.pb.h文件有错。
E:\caffe-master\include\caffe/proto/caffe.pb.h(1251): warning C4003: “min”宏的实参不足
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1251): error C2059: 语法错误:“)”
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1251): error C2334: “:”的前面有意外标记;跳过明显的函数体
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1258): warning C4003: “max”宏的实参不足
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1327): error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1327): error C2059: 语法错误:“)”
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(1327): error C2238: 意外的标记位于“;”之前
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(10996): error C3254: “caffe::FillerParameter”: 类包含显式重写“dim_size”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(10996): error C2838: “dim_size”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(10999): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(10999): error C2838: “clear_dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11002): error C3254: “caffe::FillerParameter”: 类包含显式重写“dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11002): error C2838: “dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11006): error C3254: “caffe::FillerParameter”: 类包含显式重写“set_dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11006): error C2838: “set_dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11010): error C3254: “caffe::FillerParameter”: 类包含显式重写“add_dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11010): error C2838: “add_dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11015): error C3254: “caffe::FillerParameter”: 类包含显式重写“dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11015): error C2838: “dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11020): error C3254: “caffe::FillerParameter”: 类包含显式重写“mutable_dim”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11020): error C2838: “mutable_dim”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11030): error C3254: “caffe::FillerParameter”: 类包含显式重写“has_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11030): error C2838: “has_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11033): error C3254: “caffe::FillerParameter”: 类包含显式重写“set_has_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11033): error C2838: “set_has_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11036): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_has_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11036): error C2838: “clear_has_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11039): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11039): error C2838: “clear_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11043): error C3254: “caffe::FillerParameter”: 类包含显式重写“shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11043): error C2838: “shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11047): error C3254: “caffe::FillerParameter”: 类包含显式重写“mutable_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11047): error C2838: “mutable_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11053): error C3254: “caffe::FillerParameter”: 类包含显式重写“release_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11053): error C2838: “release_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11059): error C3254: “caffe::FillerParameter”: 类包含显式重写“set_allocated_shape”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11059): error C2838: “set_allocated_shape”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11071): error C3254: “caffe::FillerParameter”: 类包含显式重写“data_size”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11071): error C2838: “data_size”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11074): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11074): error C2838: “clear_data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11077): error C3254: “caffe::FillerParameter”: 类包含显式重写“data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11077): error C2838: “data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11081): error C3254: “caffe::FillerParameter”: 类包含显式重写“set_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11081): error C2838: “set_data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11085): error C3254: “caffe::FillerParameter”: 类包含显式重写“add_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11085): error C2838: “add_data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11090): error C3254: “caffe::FillerParameter”: 类包含显式重写“data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11090): error C2838: “data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11095): error C3254: “caffe::FillerParameter”: 类包含显式重写“mutable_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11095): error C2838: “mutable_data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11101): error C3254: “caffe::FillerParameter”: 类包含显式重写“diff_size”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11101): error C2838: “diff_size”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11104): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11104): error C2838: “clear_diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11107): error C3254: “caffe::FillerParameter”: 类包含显式重写“diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11107): error C2838: “diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11111): error C3254: “caffe::FillerParameter”: 类包含显式重写“set_diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11111): error C2838: “set_diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11115): error C3254: “caffe::FillerParameter”: 类包含显式重写“add_diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11115): error C2838: “add_diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11120): error C3254: “caffe::FillerParameter”: 类包含显式重写“diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11120): error C2838: “diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11125): error C3254: “caffe::FillerParameter”: 类包含显式重写“mutable_diff”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11125): error C2838: “mutable_diff”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11131): error C3254: “caffe::FillerParameter”: 类包含显式重写“double_data_size”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11131): error C2838: “double_data_size”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11134): error C3254: “caffe::FillerParameter”: 类包含显式重写“clear_double_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11134): error C2838: “clear_double_data”: 成员声明中的非法限定名
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11137): error C3254: “caffe::FillerParameter”: 类包含显式重写“double_data”,但并不从包含函数声明的接口派生
1>E:\caffe-master\include\caffe/proto/caffe.pb.h(11137): error C2838: “double_data”: 成员声明中的非法限定名

配置没弄好呢,你看看说明

图片说明
关于配置问题,是把例子添加到我自己的工程中还需要做什么配置吗?我看了classification中的说明,其中只是提到了添加model然后分类一张图片。
这个我是单独运行成功了的。

我也遇到了同样的问题,lz解决了吗

楼主,您问题解决了吗,能和您交流下吗,我现在也是这个问题

https://github.com/BVLC/caffe/issues/5036,这里是正解,加以下几个宏定义
GLOG_NO_ABBREVIATED_SEVERITIES
NOMINMAX
WIN32_LEAN_AND_MEAN
NO_STRICT