1. 程式人生 > >Windows下google/protobuf v3.5.1--VS2017 x86 x64編譯、使用

Windows下google/protobuf v3.5.1--VS2017 x86 x64編譯、使用

一、編譯

1、準備工作安裝下列軟體

VS2017

2、下載protobuf的C++版本的原始碼


3、解壓原始碼到任意目錄,最好不要帶中文路徑,然後使用CMake配置VS2017的工程。


4、點選第3點中Configure後會彈出如下配置選項,根據需要選擇生成32位還是64位的VS2017工程。


5、點選Finish後進行引數配置。我配置生成為動態庫工程


6、最後點選圖中的Generate按鈕後生成VS2017對應工程,直接用VS2017開啟後編譯直接生成對應的protobuf庫。

二、使用

說下使用過程中的注意事項: 1)使用protoc.exe使.proto檔案生成.h .cpp檔案的命令:
protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/addressbook.proto
注意空格,上述引數-I為源目錄(你的應用程式原始碼位於哪裡——如果你沒有提供任何值,將使用當前目錄)、目標目錄(你想要生成的程式碼放在哪裡;常與 $SRC_DIR 相同),以及你的 .proto 檔案路徑 2)關閉VS2015的工程屬性----C/C++----常規----SDL檢查 為否 3)因為使用的使動態庫所以在stdfx.h預編譯頭加入下面巨集定義,否則編譯報錯。
#define PROTOBUF_USE_DLLS
VS2015下的測試工程以及編譯好的protobuf庫: