windows下Google Protocol Buffer 編譯安裝教程

原文出自: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目錄,目錄中的文件如圖所示:

vsprotects目錄文件

打開libprotobuf.vcproj(這個是vs的工程文件,打開前請確認安裝了vs2005 或vs2008,vs2010等等),在打開工程中,   可能需要轉換工程,直接轉換就行了

打開後,vs的工程頁面如圖所示:

工程列表

右鍵分別生成libprotobuflibprotobuf-litelibprotocprotoc這四個工程(編譯模式爲Release 模式):

  • 生成lib文件

4.編譯完成

編譯完成後,可以在vsprojects\Release下發現3個lib和一個exe文件,他們分別是libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.exe :

lib文件列表

protoc.exe文件

5.拷貝文件到windows目錄下:

將得到的libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.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

生成c++源碼文件

生成了addressbook.pb.h和addressbook.pb.cc文件,將這個文件拷貝到需要用到的工程裏就可以直接用了:
生成源碼文件成功

至此,protobuf的編譯和使用教程就這麼多了,如果有錯誤的地方,還請多多指出

轉載請註明來自蒲公英博客@Kuaile.IN,本文地址:http://kuaile.in/archives/1214
除非註明,蒲公英博客文章均爲原創,轉載請註明出處和鏈接!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章