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也导进项目去)。
说起来简单,实际操作还是遇到了许多坑,查找了很多方法,才整理出来这套成功方法,记录一下。