原文出自:http://kuaile.in/archives/1214
作者:蒲公英 發佈:2012-10-07 21:57 分類:編程技術
protobuf的全稱是Protocol Buffer,它是google 的一種數據交換的格式,可用於用於分佈式應用之間的數據通信或者異構環境下的數據交換,
最近因爲項目的需求,需要接觸Protobuf,在官方提供的壓縮包中,提供了Linux下的編譯腳本,但是,由於項目在windows下開發,因此,需要在Windows編譯和安裝Protobuf,結合自己的探索,希望能夠幫助到初次接觸到protobuf的朋友
1.下載Google Protocol Buffer源碼包
下載可以到protobuf官網下載:http://code.google.com/p/protobuf/downloads/list,一般下載第一個或是第二個,因爲第一,二個是源碼包,第三個是可執行文件
2.解壓壓縮包
解壓壓縮包後,會得到類似於下面的文件列表:
3.編譯vs工程
- 在解壓後的文件夾中,打開vsprojects目錄,目錄中的文件如圖所示:
打開libprotobuf.vcproj(這個是vs的工程文件,打開前請確認安裝了vs2005 或vs2008,vs2010等等),在打開工程中, 可能需要轉換工程,直接轉換就行了
打開後,vs的工程頁面如圖所示:
右鍵分別生成libprotobuf,libprotobuf-lite,libprotoc,protoc這四個工程(編譯模式爲Release 模式):
4.編譯完成
編譯完成後,可以在vsprojects\Release下發現3個lib和一個exe文件,他們分別是libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe :
5.拷貝文件到windows目錄下:
將得到的libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe拷貝到系統盤的windows目錄下。如果你的系統安裝在C盤,那麼就拷貝到c:\windows目錄下
6.編譯proto文件,生成c++文件
假設在E:\test目錄下有一個名爲addressbook.proto的proto文件,那麼打開CMD,輸入下面的命令就可以生成C++源碼了:
1
|
protoc.exe
-I=e:\ test
--cpp_out=e:\ test
e:\ test \addressbook.proto |
生成了addressbook.pb.h和addressbook.pb.cc文件,將這個文件拷貝到需要用到的工程裏就可以直接用了:
至此,protobuf的編譯和使用教程就這麼多了,如果有錯誤的地方,還請多多指出
轉載請註明來自蒲公英博客@Kuaile.IN,本文地址:http://kuaile.in/archives/1214 除非註明,蒲公英博客文章均爲原創,轉載請註明出處和鏈接!