在c 中使用protobuf

2021-07-02 20:41:51 字數 729 閱讀 4080

建立乙個檔案proto檔案:testpro.proto,內容如下:

message person

message phonenumber

repeated phonenumber phone = 4;

}用protoc.exe對testpro.proto進行編譯,命令如下:

protoc -i=$src_dir --cpp_out=$dst_dir $src_dir/testpro.proto

即:protoc -i=./ --cpp_out=./ ./testpro.proto

那麼會在當前目錄下得到兩個檔案testpro.pb.cc和testpro.pb.h

使用vs建立乙個工程,將testpro.pb.cc、testpro.pb.h、libprotoc.lib和libprotobuf.lib複製到工程目錄下,然後將protobuf-2.5.0\src\google資料夾的路徑新增到工程目錄中,就可以使用了,**如下

#include "testpro.pb.h"

#include #include using namespace std;

#pragma comment(lib,"libprotobuf.lib")

#pragma comment(lib,"libprotobuf-lite.lib")

void testproto()

int main()

在Golang中使用Protobuf

本教程使用proto3版本的protocol buffer語言,提供了乙個基本的在go程式中使用protocol buffer的介紹。通過建立乙個簡單的示例應用程式,向你展示如何 它不是乙個全面的在go中使用protocol buffer的指南,更詳細的參考資訊請檢視前面的兩個教程。protobuf...

在lua環境中使用protobuf

最近在cocos2dx的專案中,需要在lua指令碼層使用protobuf協議。官方已經推出了很多種語言的版本。但唯獨lua版本不全。於是開始研究protobuf在lua下的實現,將完整的過程記錄了下來,希望對其它人能有所幫助。簡單介紹一下裡面的三個目錄 example 存放的乙個示例協議,plugi...

Protobuf在Mac上使用

protobuf在mac上使用 要在mac上使用protobuf,並用在xcode中 需要做如下操作 1wget 解壓縮1tar zxvf protobuf cpp 3.6.1.tar.gz 編譯 安裝 cd protobuf 3.6.1根目錄 autogen.sh是獲取googlemock,並生成...