您的位置:首页 > 编程语言 > C语言/C++

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

2020-02-15 06:48 155 查看

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也导进项目去)。

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Savay 发布了2 篇原创文章 · 获赞 0 · 访问量 18 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: