Windows下C++使用MinGW编译protocol buffer
2020-02-15 06:48
155 查看
Windows下C++使用MinGW编译protocol buffer
使用QT编程,需要序列化一下数据存储进mysql数据库。记录一下费了一番周折的编译过程。
准备
- github下载cpp release 版本的protocol buffer ,网上随便百度一下;
- 安装CMake;
- 下载安装64位或32位的MinGW(QT安装的时候tools选项里面会有,在QT/tools/文件夹下,若有,可省安装),注意位数应与QT使用的mingw编译器相同;
编译过程
- 打开CMake图形界面 ,填写好两个文件路径(cmake是protobuf里带的,build文件夹是自己创建的),点击两次Configure,一次Generate就完成了(第一次Configure选择MinGW Makefile,第二次选择图中两个勾选的就可以了);
- 命令行界面,cd到上面的build文件夹下(把 mingw/bin 所在目录加到系统变量path里);
mingw32-make mingw32-make install
- 此时已经生成了要的库文件、include等(在c盘下,看install后命令行输出的位置)和protoc.exe;
- 使用protoc.exe编译写好的proto文件,生成xxxx.pb.h和xxxx.pb.cc。引入QT项目即可(上面生成的库文件、include也导进项目去)。
说起来简单,实际操作还是遇到了许多坑,查找了很多方法,才整理出来这套成功方法,记录一下。
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/4.png)
相关文章推荐
- 【C语言】变量
- 【C语言】堆栈区的生长方向
- 探讨C语言字符串的初始化,赋值以及会出现的问题
- 关于指针与数组的关系(C语言)
- 使用C语言实现哈夫曼树的编码,压缩和解码过程。
- C语言小白上楼梯问题(递归)
- C语言小白用xcode遇见的问题,求大牛们相助
- 关于C语言递归函数的心得及一些例题
- C语言中Switch语句的范围比较解决方案(学习笔记)
- C语言静态库与动态库一些心得
- c/c++中的uint8_t uint16_t uint32_t uint64_t size_t数据类型
- c语言:简单的客户管理系统
- windows c++调用Pytorch模型的过程
- Atl实战系列《用ATL COM Wizard 实现(VC++的插件)Add-in》
- C++进制转换
- c++ 数组长度
- C语言程序设计之循环结构。
- C语言十一月七号。
- C语言程序设计之数组。
- C语言程序设计(11.26)