Google协议缓冲区。 C ++错误:'google'尚未声明

时间:2011-08-09 09:43:49

标签: c++ protocol-buffers

我正在尝试使用以下简单的C ++程序进行编译:

#include <stdio.h>
#include <stdlib.h>
using google::protobuf;

int main(void){
    printf("Hello\n");
    return 0;
}

我一直收到以下错误:

  

错误:'谷歌'尚未宣布

我已链接到-lproto并安装了protobuf-compilerlibprotobuf-dev

我现在完全被困住了。

有人有什么想法吗?

非常感谢,

2 个答案:

答案 0 :(得分:4)

您不包含任何声明google命名空间的标头。您应该包含protoc编译器生成的头文件;它拉入必要的包括。

答案 1 :(得分:1)

您忘记包含Protocol Buffers的标头,因此未声明google命名空间。