【ProtoBuffer】windows上安裝ProtoBuffer3.x (附已編譯資源)

來源:互聯網
上載者:User

標籤:str   gui   工程檔案   不難   添加   ima   ref   方法   標頭檔   

  百度了很久,所介紹的方法很多都不適用,搜出來的文章都是找到vs的工程檔案然後balabala...,但因為gihub上的最新版本protobuf3.3.0,是不帶vs的工程檔案了,官方的readme感覺有點偏Linux平台,我卡了很久。

  後來一想,讓搜尋引擎的結果只呈現近1年的結果,直接就有了。需要自己用CMAKE工具進行MAKE產生VS工程檔案,過程其實並不難。

 

  以下是原文: 

一、下載protobuf 

  :https://github.com/google/protobuf/releases

 

二、 下載cmake

  :https://cmake.org/download/ 

  我的系統是64位的,所以下載的是64位的安裝包,大家可以視自己的情況下載合適的安裝包

 

三、 產生protobuf的vs工程 

  開啟Cmake(cmake-gui),分別選擇protobuf目錄下的cmake目錄,以及希望vs工程檔案存放目錄;

 

四、產生protobuf庫 

  找到產生的vs工程開啟,裡面有很多工程,我們只關心紅框中的兩個工程,設定x64、MTd編譯,

  在工程目錄下的Debug和Release目錄下產生libprotobuf.lib、libprotoc.lib、protoc.exe

  再加上src\google目錄的標頭檔,即可使用

 

五、protobuf的使用

5.1 將protoc.exe放到一個目錄下,建立一個build.bat檔案,內容寫入protoc --cpp_out=./ *.proto

5.2 將已有的.proto檔案放到這個目錄下,執行build.bat,就自動產生了對應h和cc檔案

5.3 在應用工程裡,加入protobuf的src\google目錄標頭檔和libprotobuf.lib、libprotoc.lib庫依賴,再加上產生的PB協議h和cc檔案就可以解析PB格式協議了

 

 (原文地址:http://blog.sina.com.cn/s/blog_62949ff40102x2wo.html)

 

------------------------------------------------

>> 我的補充:

------------------------------------------------

1、編譯完成後,可以在vsprojects\Release下發現3個lib和一個exe檔案,他們分別是libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe。(編譯模式為Release 模式),可以將lib檔案拷貝到一個lib目錄下;

2、將下載的protobuf源碼目錄下的src目錄下的google檔案夾拷貝到一個include目錄下;

3、目錄結構如下

  ...\installed third party\pb\compile\include\....

  ...\installed third party\pb\compile\lib\....

  ...\installed third party\pb\compile\protoc.exe

4、打包好了,分享連結如下:

  連結:http://pan.baidu.com/s/1c1JZjmo 密碼:f4qr

 

------------------

qt引用以及後面的待添加。。。

 

【ProtoBuffer】windows上安裝ProtoBuffer3.x (附已編譯資源)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.