多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > google protobuf學(xué)習(xí)筆記一:windows下環(huán)境配置

google protobuf學(xué)習(xí)筆記一:windows下環(huán)境配置

來源:程序員人生   發(fā)布時(shí)間:2015-06-06 08:25:55 閱讀次數(shù):5999次

歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743


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

Windows下google protobuf開發(fā)環(huán)境配置

最近項(xiàng)目需求,Client與Server的網(wǎng)絡(luò)通訊協(xié)議傳輸使用google protobuf rpc。對Protobuf,之前是只知道有這個(gè)東西,知道它干嗎,而且1直很敬慕,但是歷來沒學(xué)習(xí)過,最近恰好趁著項(xiàng)目機(jī)會,好好學(xué)習(xí)學(xué)習(xí)。

這篇主要講,在windows下用vs2012配置google protobuf開發(fā)環(huán)境。

1.準(zhǔn)備工作:

1.Windows7或其他Windows系統(tǒng).


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


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

windows下,需要下載兩個(gè)包:

protobuf⑵.6.1.tar.bz2 (protobuf所有的源碼都在里面,用它進(jìn)行編譯成lib庫)

protoc⑵.6.1-win32.zip(內(nèi)涵protoc.exe用來把proto文件編譯成目標(biāo)語言(C++,Java,Python)的文本,是google protobuf定義的格式。其實(shí)這個(gè)文件不是必須的,編譯protobuf⑵.6.1.tar.bz2的時(shí)候會生成這個(gè)exe)

去官網(wǎng)下載protobuf的source code和編譯工具:https://developers.google.com/protocol-buffers/docs/downloads


然后解壓:我本地的路徑是D:protobuf⑵.6.1


2.配置環(huán)境:


1.進(jìn)入 D:protobuf⑵.6.1vsprojects,用vs2012運(yùn)行protobuf.sln,然后build solution。

這些大家都會,我就不羅嗦了。

然后你就會發(fā)現(xiàn),D:protobuf⑵.6.1vsprojectsDebug目錄下出現(xiàn)了很多內(nèi)容,最重要的幾個(gè)就是:libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.exe


2.D:protobuf⑵.6.1examples本來是有例子的,我們親身實(shí)踐下,動手自己在此目錄下定義1個(gè)proto:

package tutorial; message Person { required string name = 1; required int32 age = 2; optional string email = 3; }
然后使用cmd運(yùn)行protoc.exe生成我們的目標(biāo)語言格式(c++).

cd D:protobuf⑵.6.1vsprojectsDebug

D:protobuf⑵.6.1vsprojectsDebug>protoc -I=D:protobuf⑵.6.1examples --cpp_out=D:protobuf⑵.6.1examples D:protobuf⑵.6.1examplesperson.proto

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

3.我們用vs2012新建1個(gè)空的項(xiàng)目,選擇屬性,配置1下:



點(diǎn)擊 配置屬性 下的 C/C++ 常規(guī),右側(cè)附加包括目錄,導(dǎo)入這個(gè)路徑D:protobuf⑵.6.1src

點(diǎn)擊鏈接器常規(guī),右側(cè)的附加庫目錄,導(dǎo)入這個(gè)路徑D:protobuf⑵.6.1vsprojectsDebug



3.開始1個(gè)最簡單的項(xiàng)目

好了,1切配置好了,該寫代碼了,我們做1個(gè)最簡單的輸入輸出。新建1個(gè)main.cpp,然后把之前生成的person.pb.h和person.pb.cc復(fù)制到項(xiàng)目里面,并添加到項(xiàng)目里面。

#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; }


有些人說可以正常運(yùn)行,但是我這邊不行,主要是


網(wǎng)上查找緣由,終究發(fā)現(xiàn),需要在代碼里面加兩行:


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


就可以正常跑了:



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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩 欧美 国产 亚洲 中文 | 国产日比视频 | 337p日本欧洲亚洲大胆艺术图666 | 国产日产欧美精品 | 91精品国产一区二区三区左线 | 亚洲一本视频 | 国产成人免费视频精品一区二区 | 欧美精品国产一区二区三区 | 日本色性| 欧美另类精品xxxx人妖换性 | 最近最新中文字幕免费的一页 | 久久99精品国产99久久6男男 | 伊人久爱| 亚洲国产精品一区 | 亚洲日本高清 | 色综合久久综合欧美综合图片 | 中文字幕欧美日韩 | 国产亚洲精 | 小说区图片区亚洲 | 在线观看视频h | 国产欧美一区二区三区精品 | 日本韩国视频在线观看 | 亚洲综合网在线 | 免费在线观看a | 亚洲成a人一区二区三区 | 全国男人的天堂网站 | 久久久久久一级毛片免费野外 | 国内精品久久久久久久亚洲 | 98自拍视频 | 中国xxxx做受欧美1314 | 999精品久久久中文字幕蜜桃 | 亚洲精品福利网站 | 在线观看男女激情小视频 | 国产精品成人扳一级aa毛片 | 亚洲色图亚洲色图 | 精品一区二区三区四区乱码90 | 日本道在线 | 91免费影视 | 国产成人综合久久精品亚洲 | 欧美人与z0z0xxxx | 男女最猛烈xx00动态视频 |