Protobuf C++ 编译
来源:互联网 发布:莱特币开发源码 编辑:程序博客网 时间:2024/05/26 15:58
- protobuf 介绍
- 需求
- 编译过程
- 使用流程
- 项目配置
- 注意事项
protobuf 介绍
Protocol Buffers (a.k.a., protobuf) are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data.
翻译:
Protobuf 是Google开放的一个跨语言,跨平台,可扩展的序列化结构数据.
结论:
跨语言: 可以在多个语言(c++, java, Python 下使用)
跨平台: 可以在Window/ Linux 下使用
序列化: 可将对象数据存储起来,长久使用.
结构化数据: 应该不可以用于文本等非结构化数据
需求
- Protobuf源代码: https://github.com/google/protobuf/branches/active
- CMake
- VS2012
编译过程
- 使用Cmake 执行源代码下Cmakelist, 生成VS2012工程 (注意自己选择的X86还是X64的)
- 打开工程文件 (注意生成的是release 还是Debug )
- 如果 All_build失败,则单独编译需要的库
- 编译libprotobuf -> 生成 libprotobuf.lib
- 编译libprotobuf-lite -> 生成 libprotobuf-lite.lib
- 编译libprotoc -> 生成 libprotoc.lib
- 编译protoc -> 生成 protoc.exe
使用流程
项目配置
- 项目->属性->C++->常规->附加包->添加Protobuf源代码中的src 文件夹
- 项目->属性->C++->代码生成 -> 运行库 -> 多线程(MT) 这个很重要
- 项目->属性->链接器->附加库目录 -> 生成的三个Lib文件的文件夹
注意事项
- CMake的32和64 要和你使用Protobuf工程的一致
- 编译的release / debug 也要和你工程中的一致.
0 0
- [ProtoBuf]protobuf编译命令
- 编译 protobuf
- protobuf编译
- protoBuf编译
- protobuf-c
- centos6.5 64位 protobuf和protobuf-c源文件编译&安装
- 在ubuntu14.04编译protobuf-c for arm版本
- 编译ENB出现protobuf-c错误的解决办法
- 交叉编译 google protobuf
- mingw下编译protobuf
- protobuf-wireshark编译小结
- 交叉编译 google protobuf
- ubuntu下编译protobuf
- Protobuf编译原理
- 交叉编译protobuf
- cocos2dx,ndk编译protobuf
- centos 编译 安装 protobuf
- protobuf 交叉编译
- 小知识、大用处
- React Native 之搭建开发环境(Windows用户)
- Windows server 2008 企业版 Sqlserver2008标准版在IBM X3650上实现双机热备5
- Java分支流程和循环
- servlet的web-xml配置详解
- Protobuf C++ 编译
- SVN搭建和使用
- Linux笔记三 之 系统命令
- 前端小白训练营DAY5
- Java反射
- 选择排序算法
- MD5加密
- Java 反射(二)
- coonie的店—我的淘宝店