protobuf windows 下的使用配置

我已经试验过,不过protobuf 源码不是在谷歌下载的。网上说下载不能下载了,一个好心网友的网盘里下载的

 

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743


protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415

Windows下google protobuf开发环境配置

最近项目需求,Client与Server的网络通信协议传输使用google protobuf rpc。对于Protobuf,以前是只知道有这个东西,知道它干嘛,而且一直很仰慕,但是从来没学习过,最近刚好趁着项目机会,好好学习学习。

这篇主要讲,在windows下用vs2012配置google protobuf开发环境。

一.准备工作:

1.Windows7或其他Windows系统.


2.Visual Studio 2012或其他版本VS.


3.protobuf:我使用的是最新版本的protobuf(protobuf-2.6.1)。

windows下,需要下载两个包:

protobuf-2.6.1.tar.bz2 (protobuf所有的源码都在里面,用它进行编译成lib库)

protoc-2.6.1-win32.zip(内涵protoc.exe用来把proto文件编译成目标语言(C++,Java,Python)的文本,是google protobuf定义的格式。其实这个文件不是必须的,编译protobuf-2.6.1.tar.bz2的时候会生成这个exe)

去官网下载protobuf的source code和编译工具:https://developers.google.com/protocol-buffers/docs/downloads


然后解压:我本地的路径是D:\protobuf-2.6.1


二.配置环境:


1.进入 D:\protobuf-2.6.1\vsprojects,用vs2012运行protobuf.sln,然后build solution。

这些大家都会,我就不罗嗦了。

然后你就会发现,D:\protobuf-2.6.1\vsprojects\Debug目录下出现了很多内容,最重要的几个就是:libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.exe


2.D:\protobuf-2.6.1\examples本来是有例子的,我们亲自实践下,动手自己在此目录下定义一个proto:

package tutorial;

message Person {
  required string name = 1;
  required int32 age = 2;
  optional string email = 3;

}
然后使用cmd运行protoc.exe生成我们的目标语言格式(c++).

cd D:\protobuf-2.6.1\vsprojects\Debug

D:\protobuf-2.6.1\vsprojects\Debug>protoc -I=D:\protobuf-2.6.1\examples --cpp_out=D:\protobuf-2.6.1\examples D:\protobuf-2.6.1\examples\person.proto

然后可以看到,生成了person.pb.hperson.pb.cc的文件。

3.我们用vs2012新建一个空的项目,选择属性,配置一下:



点击 配置属性 下的 C/C++ 常规,右边附加包含目录,导入这个路径D:\protobuf-2.6.1\src

点击链接器常规,右边的附加库目录,导入这个路径D:\protobuf-2.6.1\vsprojects\Debug



三.开始一个最简单的项目

好了,一切配置好了,该写代码了,我们做一个最简单的输入输出。新建一个main.cpp,然后把之前生成的person.pb.h和person.pb.cc复制到项目里面,并添加到项目里面。

#include <iostream>
#include "person.pb.h"

using namespace std;
using namespace tutorial;

int main()
{
	Person person;

	person.set_name("flamingo");   
	person.set_age(18);   

	cout<<person.name()<<endl;
	cout<<person.age()<<endl;


	system("pause");
	return 0;
}


有些人说可以正常运行,但是我这边不行,主要是


网上查找原因,终于发现,需要在代码里面加两行:


#pragma comment(lib, "libprotobuf.lib")
#pragma comment(lib, "libprotoc.lib")


就能正常跑了:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows配置protobuf 3.4.0,您可以按照以下步骤进行操作: 1.下载protobuf 3.4.0 您可以从protobuf的官方网站(https://github.com/protocolbuffers/protobuf/releases)下载protobuf 3.4.0的源代码。 2.安装Visual Studio 如果您还没有安装Visual Studio,则需要先安装它。您可以从Microsoft的官方网站(https://visualstudio.microsoft.com/)下载Visual Studio。 3.安装vcpkg vcpkg是一个用于管理C++库的包管理器。您可以从其官方网站(https://github.com/microsoft/vcpkg)下载vcpkg的源代码,并按照其说明进行安装。 4.使用vcpkg安装protobuf依赖项 在vcpkg安装完成后,您可以使用以下命令来安装protobuf的依赖项: ``` vcpkg install openssl zlib ``` 这将安装OpenSSL和zlib库。 5.编译protobuf 在安装了protobuf的依赖项之后,您可以使用以下命令来编译protobuf: ``` cd protobuf-3.4.0 mkdir build cd build cmake -G "Visual Studio 15 2017 Win64" .. ``` 这将在protobuf-3.4.0目录中创建一个名为“build”的新目录,并在其中使用CMake生成Visual Studio 2017的解决方案文件。 6.构建protobuf 在生成了Visual Studio解决方案之后,您可以使用以下命令构建protobuf: ``` cmake --build . --config Release ``` 这将在Release模式下构建protobuf。 7.安装protobuf 最后,您可以使用以下命令将protobuf安装到系统中: ``` cmake --build . --target install ``` 这将安装protobuf到系统目录中。 希望这可以帮助您在Windows配置并安装protobuf 3.4.0。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值