日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

ProtoBuf使用指南(C++)

發(fā)布時間:2025/4/16 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ProtoBuf使用指南(C++) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ProtoBuf使用指南(C++)

Created: Mar 12, 2019 6:47 PM
Last Edited Time: Mar 22, 2019 1:51 PM

1.安裝部署

  • 去官網(wǎng)(gitHub下載,現(xiàn)在用的版本是protobuf-all-3.7.0.zip)

  • 去Cmake官網(wǎng)下載Cmake(cmake-3.14.0-rc4-win64-x64)

  • 操作Cmake對Proto的源碼進行處理

  • Cmake第二步

  • Cmake第三步:Configure成功后,返回Cmake首頁選擇確定要編譯的相關(guān)組件(不知道具體每個組件的作用,圖上打勾的必選,其余可選,不確定就全選)

  • Cmake最后一步,點擊Generate,生成成功則編譯成功。(注:如果ProtoBuf是64位的或者想要在x64平臺上編譯,一定要選擇x64,默認為32,不選會出錯。)隨后,在輸出目錄就會有編譯完成的文件。

  • 打開Cmake處理完成的文件,目錄下有個.sln文件,用vs2017打開,對項目進行編譯(也可以只編譯libprotobufd/libprotocd/libprotobuf-lited等幾個項目,我這里直接全部編譯-F6),編譯前注意是Debug方式,平臺為X64。沒有報錯基本就是編譯成功了。

  • 打開編譯OK的文件,進入Debug目錄,目錄下大致文件如下,這樣基本就是成功了。(網(wǎng)上有人編譯后的lib和protoc.exe不一樣大,除了版本問題外還有可能編譯過程有問題,自己把握)

    2:C++程序使用指南

  • 寫一個.proto文件,命名為msg.proto

  • 新建一個C++空的項目,從build的protoBug文件的Debug目錄下拷貝下面的文件到項目名目錄下(如項目叫“Project”,目標(biāo)目錄是“Project/Project”),并且把msg.proto文件也拷貝到這個目錄下

  • 打開CMD,跳到msg.proto所在的文件目錄下,執(zhí)行下面的這個命令(addressbook.proto→msg.proto)

  • 執(zhí)行完成之后生成兩個文件:msg.pb.h和msg.pb.cc,打開這兩個文件,搜索下msg里面的字段,如果有has_clientid() 這類字樣說明生成成功了。(鑒于我第一次就生成失敗了,這一步檢查還是很有必要的)

  • 用VS打開剛剛的項目,右擊添加項目:msg.pb.h和msg.pb.cc。

  • 配置環(huán)境:

  • 右擊項目→屬性→vc++目錄→包含目錄 添加protoBuf的src目錄

  • 屬性→C/C++→預(yù)處理器定義添加_CRT_SECURE_NO_DEPRECATE和PROTOBUF_USE_DLLS

  • C/C++→常規(guī)→SDL 設(shè)置SDL為否

  • 鏈接器→附加庫目錄 添加項目目錄(前提是各種lib文件已經(jīng)復(fù)制到項目目錄中)

  • 鏈接器→輸入→附加依賴項 添加lib文件名


    環(huán)境配置完畢

  • 新建Client.cpp,編譯,啟動。

  • 將項目文件整體復(fù)制出來,修改Client.cpp為Server.cpp編譯,啟動。

  • 通訊完成

  • 轉(zhuǎn)載于:https://www.cnblogs.com/NewBee-CHH/p/10715701.html

    總結(jié)

    以上是生活随笔為你收集整理的ProtoBuf使用指南(C++)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。