Windows下C++使用MinGW编译protocol buffer

Windows下C++使用MinGW编译protocol buffer

使用QT编程,需要序列化一下数据存储进mysql数据库。记录一下费了一番周折的编译过程。

准备

  1. github下载cpp release 版本的protocol buffer ,网上随便百度一下;
  2. 安装CMake;
  3. 下载安装64位或32位的MinGW(QT安装的时候tools选项里面会有,在QT/tools/文件夹下,若有,可省安装),注意位数应与QT使用的mingw编译器相同

编译过程

  1. 打开CMake图形界面 ,填写好两个文件路径(cmake是protobuf里带的,build文件夹是自己创建的),点击两次Configure,一次Generate就完成了(第一次Configure选择MinGW Makefile,第二次选择图中两个勾选的就可以了);
    在这里插入图片描述
  2. 命令行界面,cd到上面的build文件夹下(把 mingw/bin 所在目录加到系统变量path里);
mingw32-make
mingw32-make install
  1. 此时已经生成了要的库文件、include等(在c盘下,看install后命令行输出的位置)和protoc.exe;
  2. 使用protoc.exe编译写好的proto文件,生成xxxx.pb.h和xxxx.pb.cc。引入QT项目即可(上面生成的库文件、include也导进项目去)。

说起来简单,实际操作还是遇到了许多坑,查找了很多方法,才整理出来这套成功方法,记录一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值