未定义引用谷歌协议缓冲类
Undefined reference google protocol buffer class
在我要编译的文件中,我有:
#include "ippacket.pb.h"
ip::PacketBuffer packet;
已编译的proto文件包含:
package ip;
message PacketBuffer {
我的问题是试图编译,我得到:add_packet.cpp:(.text+0xc0):未定义引用' ip::PacketBuffer::PacketBuffer()'
我不明白为什么引用是未定义的,如果我已经包括头,头包含类?
从Google protobuf生成的类不仅仅是头文件,所以您还需要编译生成的源代码。您还需要确保链接到protobuf库。编译器调用的示例如下:
g++ -Wall -o prototest main.cc ipacket.pb.cc -lprotobuf
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何使用url确定网站协议
- 如何使用原子指针执行双缓冲
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 消费者和生产者问题的双重缓冲
- 用CMake构建C++协议
- 从原始字节解码协议缓冲区(以 C++为单位)
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 我似乎无法修改帧缓冲
- 如何在C++中写入 1000 个文件时有效地缓冲
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 帧缓冲纹理变为白色(片段着色器不会影响它)
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 在跨HTTP的协议缓冲序列化中,空格使用QT
- 协议缓冲cpp嵌入的消息
- 套接字发送的协议缓冲流类型
- 从套接字转换(解析)谷歌协议缓冲流
- 未定义引用谷歌协议缓冲类