Windows下protobuf3安裝小記


layout: post
title: “Windows下protobuf3安裝小記”
subtitle: “在坑裏打滾的經歷。。。”
date: “2016-07-11”
author: “cj”
tags:
proto3
protobuf
windows
c++

一開始搞的是2,可惜我要用的gRPC只能用proto3.

proto2:
在vsprojects文件夾內打開sln即可。
使用visual studio 2015,需在config.h添加

#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#define _SCL_SECURE_NO_WARNINGS

proto3:
proto3還沒有正式支持windows下編譯,下載了編譯好的protoc3.0.0-beta-3-win32.zip
編譯示例addressbook.proto:

protoc --cpp_out=. adressbook.proto

成功生成了addressbook.pb.h和addressbook.pb.cc兩個文件,但是需要的libprotobuf.lib還是得自己編譯。

從github下載的項目沒有了vsprojects文件夾,只能自己想辦法。

我將proto2的vsprojects文件夾下的sln/vcxproj/filters等vs需要的文件拷貝過來,成功編譯出了libprotobuf.lib。

接着再回來編譯示例程序,提示一堆鏈接錯誤。仔細看那些鏈接錯誤,原來是proto2的vcxproj項目配置裏沒有proto3新增的一些文件。

按照build output,一個一個地將需要的cc文件添加到libprotobuf工程中,最終成功編譯了示例程序。

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