当前位置:编程学习 > wap >>

Qt creator MinGW 中使用Google probuf的问题

碰到这样的一个问题,看看有人碰到么?
背景描述
在win上安装了Qt creator 2.7.0 Qt的版本是5.0.2 编译器用的是MinGW
然后需要使用Google protocol Buffer来做通讯协议,下载Google protocol Buffer的源码后,查看了readme,发现还是得用MinGW编译,而Qt自带的MinGW没有shell窗口,所以又安装了一个MinGW(这个和Qt的编译器不同),安装后./configure ,make, make install。这样就能在windows上用Google Protocol Buffer。
在MinGW下编写communation.proto,然后protoc.exe --cpp_out=. communation.proto生成了协议文件communation.pb.h和communation.ph.cc
拷贝这2个文件到创建的Qt工程,然后在.pro文件中添加

LIBS += -LC:\MinGW\msys\1.0\local\lib -lprotobuf
INCLUDEPATH += C:\MinGW\msys\1.0\local\include

这样Qt creator就能识别出使用了Google Protocol Buffer

问题来了
在Qt creator中编译工程(仅仅存在MainWindow.h,MainWindow.cpp,main.cpp,communation.h,communation.cpp,而且并没有创建communation对象),就出现了异常的编译情况 ,在Qt creator的应用程序输出说明是程序异常结束。但是在编译输出说明是程序正常结束。这个让我很奇怪,而且创建的MainWindow也没有显示。看看有谁碰到过这种问题不?或者说下在Qt creator中怎么集成Google Protocol Buffer,在google上面都搜不到这个信息。 --------------------编程问答-------------------- 没有研究过google protocol buffer
不过有兴趣。。。给你顶一下

其实Qt自带有QDataStream序列化类。谷歌那个序列化协议最大优势我想应该是在体积上
如果不是对流量要求很高的场景,用QDataStream或json也不错吧,至少比较方便
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,