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 ,謝謝合作!