无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

虛幻引擎使用Proto跟go語言服務(wù)器通訊流程

2023-08-28 01:14 作者:飛翔的魚1213812  | 我要投稿

一.proto及protobuf安裝及編譯

?下載地址

https://github.com/protocolbuffers/protobuf

1.先下載proto軟件及protobuf源碼(注:版本要一致)我用的是3.20.1版本的,并將proto添加到環(huán)境變量的path里面

2.下載cmake編譯protobuf源碼

?

??3.打開Cmake后的源碼并修改平臺配置信息,修改這三個項(xiàng)目的運(yùn)行庫,(因?yàn)樘摶靡媸荕D)然后得到兩個lib及一個exe文件

?

?

?

4.然后找到cmake的項(xiàng)目根目錄下的extract_includes.bat 點(diǎn)擊后會生成include文件夾

至此我們已經(jīng)拿到了頭文件跟lib文件

二.接入虛幻引擎

1.在項(xiàng)目文件夾下創(chuàng)建一個ThirdParty/Protobuf目錄并在此目錄下新建include及l(fā)ib文件夾,并將上一步得到的lib及頭文件復(fù)制過來

?

2.創(chuàng)建一個文件名字為Protobuf.Build.cs的文件內(nèi)容為

?

3.創(chuàng)建你的proto接口文件 ??*.proto

?

4.生成接口類

?

protoc --proto_path=./ --cpp_out=../outdir?*.proto

紅色部分切換為你自己的路徑

protoc 是Protocol Buffer 提供的命令?編譯?具。

--proto_path 指定被編譯的.proto?件所在?錄,可多次指定??珊唽懗?-I IMPORT_PATH 。如不指定該參數(shù),則在當(dāng)前?錄進(jìn)?搜索。當(dāng)某個.proto ?件 import 其他 .proto ?件時,或需要編譯的 .proto ?件不在當(dāng)前?錄下,這時就要?-I來指定搜索?錄。

--cpp_out= 指編譯后的?件指定為C++文件。

OUT_DIR 編譯后?成?件的?標(biāo)路徑。

*.proto?要編譯的.proto?件。

5.此時會在cpp_out路徑里生成一個pb.h和一個pb.cc文件將.cc文件改為.cpp和.h文件一塊拷貝到你的項(xiàng)目源碼里

然后在你想要使用的地方引入頭文件并添加

#pragma warning(disable:4800)

#pragma warning(disable:4125)

#pragma warning(disable:4668)

#pragma warning(disable:4647)

#pragma warning(disable:4146)

然后你就可以使用這個接口了

?

?

?

GO接入proto

參考

https://blog.csdn.net/keenw/article/details/124185311

注意此命令:

?

注意此時要修改一下接口文件

?

使用

?

至此就完成了C++序列化并發(fā)送報(bào)文,而go語言接收并解析報(bào)文

?


虛幻引擎使用Proto跟go語言服務(wù)器通訊流程的評論 (共 條)

分享到微博請遵守國家法律
玉林市| 昂仁县| 朝阳市| 郓城县| 大埔县| 红原县| 阿瓦提县| 大洼县| 南投县| 扎赉特旗| 陵川县| 临漳县| 博野县| 武义县| 嘉定区| 海兴县| 达孜县| 犍为县| 博爱县| 东辽县| 安泽县| 裕民县| 那坡县| 历史| 邛崃市| 商丘市| 田林县| 阿坝| 开阳县| 莱州市| 房山区| 新龙县| 丹阳市| 民乐县| 马鞍山市| 台中县| 清徐县| 梧州市| 河东区| 昭觉县| 涞水县|