Google Protocol Buffers淺析(二)

本文開始將逐漸介紹怎麼使用protocol buffers來完成序列化與反序列化數據的應用,開發環境爲VS2008,語言爲C++,外部庫用的是googlebuffer庫。

1、Google Protocol Buffer庫

在我們的應用程序裏面,需要使用到google buffer提供的庫,大家可以到官網去下載,筆者也會提供一個精簡後的Win32 Release版的Lib庫下載(Debug版與X64版的都刪去了,不然lib包超過200M)。下載地址:GoogleBufferLib

解壓縮後可以看出文件夾結構如下所示:

---GoogleProtocolBuffer

---include文件夾

---lib文件夾

---win32文件夾

---release文件夾

---proto文件夾(自己建的,放proto文件的)

---royen文件夾(自己建的,生成的.h和.cc的目錄)

---*.lib 庫文件

---protoc.exe編譯器

其中,include文件夾下是一堆程序中需要引用的頭文件,而在lib文件夾下則是有protoc編譯器和鏈接庫。

2、建立並正確設置項目

1)使用VS2008新建一個項目後,將上面下載的GoogleProtocolBuffer文件夾拷貝到你的項目工程裏,如下圖所示:

2)使用編譯器將定義的proto文件編譯成.h與.cc文件,拷貝到項目工程目錄下,如下圖所示:

3)在項目中將.h與.cc文件引用進來,並在addressbook.pb.cc頭部加上一句include "stdafx.h",否則編譯時會報錯

4)打開項目屬性,右鍵項目-》Configuration-》C/C++ -》General ,設置Additional Include Directories,如下所示:

5)定位到Configuration -》Linker -》General,設置Additional Library Directories,如下所示:

6)定位到Configuration -》Input-》Additional Dependencies,如下圖所示:

7)定位到Configuration -》C/C++ -》Code Generation,修改Runtime Library項爲Multi-threaded(/MT),如下圖所示:

通過上述的一些列項目屬性設置,程序可以正確編譯通過了,但是什麼功能都沒有,下篇文章中將介紹怎麼序列化與反序列化我們的數據。

歡迎轉載,轉載時請務必保留原文出處:http://www.cnblogs.com/royenhome ,謝謝合作!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章