代码生成器 protobuffer 怎么安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码生成器 protobuffer 怎么安装相关的知识,希望对你有一定的参考价值。

参考技术A 输入单个字符。
#include<stdio.h>
void main()
char c;
printf("input a character\n");
c=getchar();
putchar(c);

使用getchar函数还应注意几个问题:
1) getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
2) 使用本函数前必须包含文件“stdio.h”。
3) 在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。
4) 程序最后两行可用下面两行的任意一行代替:

ProtoBufferwindows上安装ProtoBuffer3.x (附已编译资源)

  

------- 17.9.17更新  ---

以下这些方法都是扯淡,对我的机器不适用,我后来花了最后成功安装并亲测可用的方法不是靠vs编过的,vs生成的库引入后函数全部报undefine reference to...的错误;

我前前后后花了半个月的空闲时间(其实是拖了半个月)+几个周末 来弄,始终就是死活硬是各种不对,

按照了网上的这段话的描述设置了 也不行。

首先要明确protobuf默认编译出来的是静态库,而且是动态链接到CRT库的。 
自己的工程在链接protobuf的lib文件的时候,自己的工程所使用的平台(Win32/x64)、模式(Debug/Release)和链接CRT的方式(MD/MDD/MT/MTD)都要与protobuf库编译时使用的平台、模式和链接CRT方式相同。 
只要确保以上的内容,就不会有链接错误了

今天发现CMAKE里编译器里除了默认VS的选项外,还有一大堆,我选了mingw,电脑里也装了,然后,,一次就成功了!我大概了解makefile和CMAKE的一些原理,具体到一些参数设置也不知道。

 

好,重点来了。

相关设置

选择这个选项

 

  

 configue -> generate后退出CMAKE

进入上上图设置的build-mingw目录,执行命令:

>> make ( 等待~~)

>> make install 

 

然后在上上图设置的prefix目录中就会有我们想要的文件啦!include文件夹和lib文件夹。

libprotobuf.dll有8.6M;原来方法生成的只有1M左右。。。

最后就把文件放置到相应位置。

 

新的:

链接:http://pan.baidu.com/s/1bYYnDG 密码:o6o6

 

---------------------------

 我不相信windows了,坑 :( 

 

------ 以下是原文 -----

 

百度了很久,所介绍的方法很多都不适用,搜出来的文章都是找到vs的工程文件然后balabala...,但因为gihub上的最新版本protobuf3.3.0,是不带vs的工程文件了,官方的readme感觉有点偏Linux平台,我卡了很久。

  后来一想,让搜索引擎的结果只呈现近1年的结果,直接就有了。需要自己用CMAKE工具进行MAKE生成VS工程文件,过程其实并不难。

 

  以下是原文: 

一、下载protobuf 

  下载地址:https://github.com/google/protobuf/releases

 

二、 下载cmake

  下载地址:https://cmake.org/download/ 

  我的系统是64位的,所以下载的是64位的安装包,大家可以视自己的情况下载合适的安装包

 

三、 生成protobuf的vs工程 

  打开Cmake(cmake-gui),分别选择protobuf目录下的cmake目录,以及希望vs工程文件存放目录;

 

四、生成protobuf库 

  找到生成的vs工程打开,里面有很多工程,我们只关心红框中的两个工程,设置x64、MTd编译,

  在工程目录下的Debug和Release目录下生成libprotobuf.lib、libprotoc.lib、protoc.exe

  再加上src\\google目录的头文件,即可使用

 

五、protobuf的使用

5.1 将protoc.exe放到一个目录下,新建一个build.bat文件,内容写入protoc --cpp_out=./ *.proto

5.2 将已有的.proto文件放到这个目录下,执行build.bat,就自动生成了对应h和cc文件

5.3 在应用工程里,加入protobuf的src\\google目录头文件和libprotobuf.lib、libprotoc.lib库依赖,再加上生成的PB协议h和cc文件就可以解析PB格式协议了

 

 (原文地址:http://blog.sina.com.cn/s/blog_62949ff40102x2wo.html

 

----------------------------------------------------------------------------

>> 我的补充:

----------------------------------------------------------------------------

1、编译完成后,可以在vsprojects\\Release下发现3个lib和一个exe文件,他们分别是libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe。(编译模式为Release 模式),可以将lib文件拷贝到一个lib目录下;

2、将下载的protobuf源码目录下的src目录下的google文件夹拷贝到一个include目录下;

3、目录结构如下

  ...\\installed third party\\pb\\compile\\include\\....

  ...\\installed third party\\pb\\compile\\lib\\....

  ...\\installed third party\\pb\\compile\\protoc.exe

4、打包好了,分享链接如下:

  链接:http://pan.baidu.com/s/1c1JZjmo 密码:f4qr 

5、Protoc的使用

    • ...\\installed third party\\pb\\compile 添加到PATH环境变量
    • cmd下输入:"protoc  -I. common.proto --cpp_out=.“,就可以生成对应的common.pb.cc和common.pb.h了。

6、Qt中引入

 

以上是关于代码生成器 protobuffer 怎么安装的主要内容,如果未能解决你的问题,请参考以下文章

protobuffer java中文乱码怎么解决

Protobuffer教程

ProtoBufferwindows上安装ProtoBuffer3.x (附已编译资源)

Protobuf 的 Kafka 模式注册表

centos 7.2 下为erlang添加protobuffs

实战AI生成LeetCode算法答案 应届生开挂利器 GitHub Copilot开启AI自动生成代码的时代