
protobuf
文章平均质量分 76
hp_cpp
这个作者很懒,什么都没留下…
展开
-
利用Qt中的mingw编译Protocol buffer
下载地址:https://github.com/protocolbuffers/protobuf/releases目前最新版是Protocol Buffers v3.12.0-rc2经测试在windows上,用Qt Creator5.14.1自带的Mingw32 7.5版本编译会有错误:mingw32-make[2]: *** [CMakeFiles\libprotobuf-lite.dir\build.make:63: CMakeFiles/libprotobuf-lite.dir/E_/prot原创 2020-07-14 16:44:43 · 1087 阅读 · 2 评论 -
使用Qt自带的MinGW编译的protobuf,添加到工程中出现问题的解决方法
出现这样的错误:说明两点:(1)lib库没有添加正确,或者根本就是编译的版本和你当前的编译器版本不同,或者路径不对LIBS += -L$$PWD/lib -llibprotobuf或者LIBS += -L$$PWD/lib -lprotobuf都可以,但要保证路径正确,lib库被正常加载。(2)可能有protobuf cxx11错误,解决方法是重新编译,具体见这篇:解决protobuf的Undefined reference to google::protobuf cxx11...原创 2020-05-15 14:24:57 · 598 阅读 · 0 评论 -
解决protobuf的Undefined reference to google::protobuf cxx11
问题是在我用Qt5.14.1的Mingw7.5编译Protocol buffer3.11.4出的问题。编译还算顺利,测试过程中就出问题了:(当然我还遇到其他问题,在其他地址再详细说)这个错误似乎有个共性,就是abi::cxx11或是std::__cxx11错误于是乎去查资料,终于找到原因了:查看这个CMakeList.txt第22行到第29行:# Add c++11 flagsif (CYGWIN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=原创 2020-05-15 14:14:26 · 13564 阅读 · 5 评论 -
Windows + Qt Creator + Protobuf的编译和使用历程
在windows平台上,首先要编译的是protocol buffer的动态链接库版本,为什么要用dll版本的,下面再说原因。 protobuf_BUILD_SHARED_LIBS这里要勾选,其余步骤这里就不多说了,具体编译过程可以参考我的上一篇博客。 以下皆宜x64位debug版本在Qt Creator中的使用为例。记录一下自己遇到的问题: (1)动态库版本和静态库版本使用一样,都只...原创 2018-08-14 15:55:17 · 3734 阅读 · 11 评论 -
Protobuf C++ serialize到char*,便于在网络传输
看到这篇文章 https://blog.csdn.net/mycwq/article/details/19619875 作者的原因:在以上例子中,protobuf 序列化的 string 数据里含有 ‘\0’ 字符。如果以 char* 取protobuf序列化后的数据,将会丢失部分数据。 看到下面的回复中: 手册里也说了。string只是当成容器用。里面放的还是二进制数据。bool S...原创 2018-08-10 15:57:38 · 11128 阅读 · 0 评论 -
protobuf的编译和使用,在windows平台上
0 准备工作:(1)下载protobuf https://github.com/google/protobuf/releases 下载的是cpp版本,选择当前最新版本即可 (2)安装cmake https://cmake.org/download/ 根据系统选择安装的cmake版本,我这里选择的是64位版本安装。1 编译protocol解压刚才下载的protobu...原创 2018-08-10 12:33:03 · 38710 阅读 · 8 评论