下載地址:https://github.com/google/protobufgit
1.編譯
經過cmake生成sln文件來編譯
用cmd命令 cd 到3.0.0-beta-4\cmakegithub
mkdir build & cd build mkdir solutionx86 & cd solutionx86 cmake -G "Visual Studio 14 2015" -DCMAKE_INSTALL_PREFIX=../../../../install ../.. -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -DCMAKE_GENERATOR_TOOLSET=v140_xp
若是要編譯64位的話測試
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=../../../../install ../.. -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -DCMAKE_GENERATOR_TOOLSET=v140_xp
注意中間不能有回車之類的,該命令行生成的是dll版本的(靜態庫的話要注意lib的運行庫),其它版本請查考cmake目錄下面的README.mdui
2.hello worldgoogle
將examples目錄下滿的addressbook.proto,拷貝到生成的protoc.exe目錄下面,cd到該目錄spa
protoc --cpp_out=./ addressbook.proto命令行
這樣就會生成addressbook.pb.cc , addressbook.pb.h 兩個文件,包含到你的項目中blog
addressbook.pb.cc,須要取消預編譯頭或者手動加入#include "stdafx.h"cmd
而後包含頭文件和lib文件it
直接用examples目錄下面的 add_person.cc裏面的代碼測試便可
注意:使用dll的時候須要定義宏PROTOBUF_USE_DLLS,當心不要將這個PROTOBUF_USE_DLLS定義在stdafx.h裏面,而後你又取消了預編譯頭!