谷歌协议缓冲区.c++错误:' google '没有被声明
Google Protocol Buffers. C++ error: ‘google’ has not been declared
我试图得到以下简单的c++程序编译:
#include <stdio.h>
#include <stdlib.h>
using google::protobuf;
int main(void){
printf("Hellon");
return 0;
}
我一直得到以下错误:
错误:' google '未被声明
我已经链接到-lproto并安装了protobuf-compiler
和libprotobuf-dev
。
我现在完全卡住了。
有人有什么想法吗?
提前致谢
不包含任何声明google
命名空间的头文件。您应该包含protoc
编译器生成的头文件;
您忘记包含协议缓冲区的标头,因此没有声明google
命名空间
相关文章:
- .cpp和.h文件中的模板专用化声明
- 如何使用Google Mock来模拟gettimeofday()
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在Google Kick start中提交时出错
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- Google-Mock 一个已经声明的方法
- Google 测试 Gtest.cc:812:错误:未在此范围内声明'gettimeofday'
- 谷歌协议缓冲区.c++错误:' google '没有被声明