protobuf编译
Protobuf下载地址:https://github.com/protocolbuffers/protobuf/releases
1、配置cmake:
2、点击生成,打开工程文件:略
3、编译protobuf:
4、安装完成展示:
测试:
1、创建在bin目录下创建build.bat (protoc --cpp_out=./NetMessage.proto)双击生成b.cc 和pb.h文件(NetMessage.proto文件自行编写)
2、创建vs项目测试
1)、添加protobuf头文件和cpp文件路径
2)、添加库文件
**运行会报错解决方法:
1、cmake配置项目 添加(未测试):add_definitions(-DPROTOBUF_USE_DLLS)
2、Vs配置的项目根据debug,release配置:
在工程上右键-》属性-》c/c+±》代码生成-》运行库
有四个选项及含义分别如下:
- 多线程调试Dll (/MDd) 对应的是MD_DynamicDebug
- 多线程Dll (/MD) 对应的是MD_DynamicRelease
- 多线程(/MT) 对应的是MD_StaticRelease
- 多线程(/MTd)对应的是MD_StaticDebug**