zoukankan      html  css  js  c++  java
  • error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’

    最近安装caffe,突然报这个错:

    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::ImageDataParameter::set_mean_file(const char*)’:
    .build_release/src/caffe/proto/caffe.pb.h:17957:22: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (mean_file_ == &::google::protobuf::internal::kEmptyString) {
                          ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::ImageDataParameter::set_mean_file(const char*, size_t)’:
    .build_release/src/caffe/proto/caffe.pb.h:17964:22: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (mean_file_ == &::google::protobuf::internal::kEmptyString) {
                          ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::string* caffe::ImageDataParameter::mutable_mean_file()’:
    .build_release/src/caffe/proto/caffe.pb.h:17971:22: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (mean_file_ == &::google::protobuf::internal::kEmptyString) {
                          ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::string* caffe::ImageDataParameter::release_mean_file()’:
    .build_release/src/caffe/proto/caffe.pb.h:17978:22: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (mean_file_ == &::google::protobuf::internal::kEmptyString) {
                          ^
    .build_release/src/caffe/proto/caffe.pb.h:17982:47: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
         mean_file_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
                                                   ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::ImageDataParameter::set_allocated_mean_file(std::string*)’:
    .build_release/src/caffe/proto/caffe.pb.h:17987:22: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (mean_file_ != &::google::protobuf::internal::kEmptyString) {
                          ^
    .build_release/src/caffe/proto/caffe.pb.h:17995:47: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
         mean_file_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
                                                   ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::ImageDataParameter::clear_root_folder()’:
    .build_release/src/caffe/proto/caffe.pb.h:18054:24: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
       if (root_folder_ != &::google::protobuf::internal::kEmptyString) {
                            ^
    .build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::ImageDataParameter::set_root_folder(const string&)’:
    .build_release/src/caffe/proto/caffe.pb.h:18064:24: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
    发现又是protoc的版本不对。

    查了下:

    sensetime@sensetime-To-be-filled-by-O-E-M:/home/zenggq/mainspace/mscnn$ which protoc
    /usr/bin/protoc
    sensetime@sensetime-To-be-filled-by-O-E-M:/home/zenggq/mainspace/mscnn$

    sensetime@sensetime-To-be-filled-by-O-E-M:~/zenggq/caffe-bak$ pip show protobuf
    Name: protobuf
    Version: 3.3.0
    Summary: Protocol Buffers
    Home-page: https://developers.google.com/protocol-buffers/
    Author: protobuf@googlegroups.com
    Author-email: protobuf@googlegroups.com
    License: 3-Clause BSD License
    Location: /home/sensetime/anaconda2/lib/python2.7/site-packages
    Requires: six, setuptools
    sensetime@sensetime-To-be-filled-by-O-E-M:~/zenggq/caffe-bak$

    protoc --version

    发现是2.5.0

    索性把anaconda2下的protoc文件覆盖/usr/bin/protoc。

    搞定。

  • 相关阅读:
    PHP的错误和异常处理
    异步并行批处理框架设计的一些思考
    系统出错信息设计
    SpringMVC+Shiro权限管理
    jstl教程
    为什么Lisp语言如此先进
    「只差程序员」为什么会招黑? [转自:知乎]
    大侠是怎样炼成的 周昆 [转]
    【OpenGL】glFinish()和glFlush()函数详解-[转]
    VC++ 6.0中实现三叉切分窗口与多视图 [转]
  • 原文地址:https://www.cnblogs.com/whu-zeng/p/7450105.html
Copyright © 2011-2022 走看看