protobuf的安装和使用

protobuf的安装和使用

ID:1970130

大小:190.50 KB

页数:9页

时间:2017-11-14

protobuf的安装和使用_第1页
protobuf的安装和使用_第2页
protobuf的安装和使用_第3页
protobuf的安装和使用_第4页
protobuf的安装和使用_第5页
资源描述:

《protobuf的安装和使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、最近领导分配了一个任务,这个工程挺高端的,主要以前从没有搞过,其中里面有protobuf,以前从来没有听说过这个东西,最近在网上看了一些高人的帖子,才知道protobuf是什么云云了,我的理解是,例如我们要用C++写个什么工程,C++是面向对象的,我们要写很多类,估计都得写上上百行,上千行的代码,但是现在用这个protobuf,就可以省很多是,我们只需要写消息包,然后编译,protobuf就会根据这个消息包自动生成两个文件.cc和.h,.h这两个文件中就有很多类,供我们调用。现在说明怎样在Ubuntu下安装protobuf。网上有人说,他用了很多版本的protobuf都没有成功,最

2、终用的2.5.0版本才成功,于是我就直接安装了这个版本,至于其他版本成不成功,我就不知道了。首先下载protobuf源码包在Ubuntu的终端里输入:$wget http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz  这是在官网下载,但是我等了很长时间都没有下载下来,最后我在CSDN上下载下来了下载之后解压:$tarxvzfprotobuf-2.5.0.tar.gz   进入到解压后的目录:$cdprotobuf-2.5.0进行执行:$./configure在执行./configure这个命令之前最好把vim,g++,

3、make安装好,不然在执行./configure的时候可能会出现错误,上面三个安装的命令:$sudoapt-getinstallvim$sudoapt-getinstallg++$sudoapt-getinstallmake./configure成功之后,接下来是如下几步:$make$makecheck$makeinstall//在执行这一步的时候,我出现了错误,错误的意思是执行的权限不够,如果是这样的话,$makeinstall这条命名就换成$sudomakeinstall下面我们要修改一下配置文件:$vim~/.profile在打开的文件中,在文件末尾添加如下代码:export

4、LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib然后保存退出,接下来执行:$source~/.profile使刚才修改的配置文件生效,接下来执行:$protoc--version如果上面的步骤一切顺利的话,那么就会在终端显示protobuf的版本号,如下下面我们来测试一下,在测试之前我们最好先建立一个文件夹,例如上面的proto,接下的操作都在这个文件夹下进行。我们先用vim创建并编辑.proto文件,例如:$vimmsg.proto内容如下:然后执行下面的命令:$protoc-I=.--cpp_out=.msg.proto执行这条命名

5、之后,在当前目录下就会生成如下的两个文件:这两个文件就是根据上面的那个msg.proto文件生成了,里面有类的声明和类的实现,我们可以进入这两个文件。研究一下,这里就不在说明了。然后我们就可以调用类和里面的函数实现自己的功能了,下面是两个简单的测试文件:我们先创建:$vimwrite.cc内容如下:然后编译write.cc,命名如下:$g++ msg.pb.ccwrite.cc-owrite `pkg-config--cflags--libsprotobuf`-lpthread执行生成的write文件,命令为:$./write可看到生成的msg.pb文件,这个文件是由fstream

6、output(“./msg.pb”,ios::out

7、ios::trunc

8、ios::binary)函数生成的下面在创建一个文件:$vimreader.cc内容如下:编译reader.cc文件:命令为:$g++ msg.pb.ccreader.cc-oreader `pkg-config--cflags--libsprotobuf`-lpthread然后执行生成的reader文件。命令如下:./reader在终端就会打印出:101Hello上面在生成可执行文件的过程,都是我们一条一条命令的输入,我们可以写Makefile,然后执行一条make命令,就可以自动生成可执行文件,编写Ma

9、kefile文件:$vimMakefile内容如下:编写完之后,执行:$make就会自动生成可执行文件write和readerProtobuffer语言详解:DefinedAMessageTypemessageSearchRequest{requiredstringquery=1;oprionalint32page_number=2;optionalint32result_per_page=3;}上面SearchRequest消息定义了三个fileds,每一个file

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。