日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

ProtoBuf使用指南(C++)

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

ProtoBuf使用指南(C++)

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

1.安裝部署

  • 去官網(gitHub下載,現在用的版本是protobuf-all-3.7.0.zip)

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

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

  • Cmake第二步

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

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

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

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

    2:C++程序使用指南

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

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

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

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

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

  • 配置環境:

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

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

  • C/C++→常規→SDL 設置SDL為否

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

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


    環境配置完畢

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

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

  • 通訊完成

  • 轉載于:https://www.cnblogs.com/NewBee-CHH/p/10715701.html

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。