vc2015編譯protobuf

下載地址: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裏面,而後你又取消了預編譯頭!

相關文章
相關標籤/搜索