国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vs2019 中編譯和使用 protobuf 庫

這篇具有很好參考價(jià)值的文章主要介紹了vs2019 中編譯和使用 protobuf 庫。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

protobuf 是一種跨平臺(tái)的序列化結(jié)構(gòu)數(shù)據(jù)的方法,可用于網(wǎng)絡(luò)數(shù)據(jù)傳輸及存儲(chǔ)。

本文對使用 vs2019 編譯 protobuf 庫文件進(jìn)行說明,相關(guān)代碼及安裝文件均來自官網(wǎng)下載。

VS2019 編譯 protobuf

①.生成 sln 工程文件

打開 cmake ,然后選擇 protobuf-v3.19.4 目錄中的 cmake 文件夾

vs2019 中編譯和使用 protobuf 庫

單擊 configure 按鈕,在打開界面中配置 生成器及平臺(tái)

vs2019 中編譯和使用 protobuf 庫

取消 protobuf_BUILD_TESTS 選項(xiàng),若要生成動(dòng)態(tài)庫需要選擇 protobuf_BUILD_SHARED_LIBS

vs2019 中編譯和使用 protobuf 庫

單擊 Generate 按鈕生成 sln 工程目錄

vs2019 中編譯和使用 protobuf 庫

②.編譯 sln 工程

用 VS2019 打開生成的 sln 項(xiàng)目文件
vs2019 中編譯和使用 protobuf 庫

右鍵解決方案分別生成 Debug 和 Release 版的庫文件

vs2019 中編譯和使用 protobuf 庫

③.整理生成的結(jié)果

新建 bin 文件夾,把生成的 libprotobuf.dll、libprotobuf-lite.dll、libprotoc.dll 三個(gè)動(dòng)態(tài)庫文件放入文件夾

vs2019 中編譯和使用 protobuf 庫

新建 lib 文件夾,把生成的 libprotobuf.lib、libprotobuf-lite.lib、libprotoc.lib三個(gè)庫文件放入文件夾

vs2019 中編譯和使用 protobuf 庫

新建 include 文件夾,把 protobuf-v3.19.4 目錄中的 src\google 文件夾拷貝放入

vs2019 中編譯和使用 protobuf 庫

新建 tools 文件夾,把 protoc.exe、libprotobuf.dll、libprotoc.dll 三個(gè)文件放入,用于編譯生成 c++ 文件

vs2019 中編譯和使用 protobuf 庫

最終生成的完整目錄如下,在使用時(shí)把 protobuf-x86 放在對應(yīng)的工程路徑下即可

vs2019 中編譯和使用 protobuf 庫

VS2019 使用 protobuf

①.項(xiàng)目屬性配置

在附加包含目錄中配置 include 路徑

vs2019 中編譯和使用 protobuf 庫

在附加庫目錄中配置 lib 路徑

vs2019 中編譯和使用 protobuf 庫

在附加依賴項(xiàng)中配置 libprotobufd.lib

vs2019 中編譯和使用 protobuf 庫

②.編寫測試用的 .proto 文件

syntax = "proto3";
package protoTest;

message DemoMsg
{
  string name = 1;
  int32 id = 2;
}

③.生成對應(yīng)的 C++ 文件

為方便使用可在同目錄編寫一個(gè) generate.bat 文件

cd /d %~dp0
..\protobuf-x86\tools\protoc.exe *.proto --cpp_out=.
pause

雙擊運(yùn)行即可生成 .h 和 .cc 文件

vs2019 中編譯和使用 protobuf 庫

把生成的文件添加到項(xiàng)目中,并且在生成的 .h 文件最開頭添加 #define PROTOBUF_USE_DLLS,否則編譯會(huì)出錯(cuò)

vs2019 中編譯和使用 protobuf 庫

④.測試代碼

#include <iostream>
#include "proto/protoDemo.pb.h"
int main()
{
    protoTest::DemoMsg msg;
    msg.set_id(1);
    msg.set_name("hello");

    std::cout << msg.SerializePartialAsString() << std::endl;
}

vs2019 中編譯和使用 protobuf 庫文章來源地址http://www.zghlxwxcb.cn/news/detail-478595.html

到了這里,關(guān)于vs2019 中編譯和使用 protobuf 庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VS2019遠(yuǎn)程編譯arm程序

    VS2019遠(yuǎn)程編譯arm程序

    目錄 第一步、遠(yuǎn)程連接arm 第二步、選擇編譯器 第三步、選擇好后配置JSON文件 第四步、進(jìn)行Cmake遠(yuǎn)程編譯 第五步、開始編譯 打開vs2019 選擇 【工具】--【選項(xiàng)】--【跨平臺(tái)】連接遠(yuǎn)程arm 添加linux -GCC編譯器 以上完成后就可以按照一般的方式對cmake跨平臺(tái)的代碼在遠(yuǎn)程arm上進(jìn)行

    2024年02月08日
    瀏覽(22)
  • Matlab2022a無法識(shí)別vs2019編譯器,未檢測到支持的編譯器,錯(cuò)誤使用Mex -setup error cannot find support compiler

    Matlab2022a無法識(shí)別vs2019編譯器,未檢測到支持的編譯器,錯(cuò)誤使用Mex -setup error cannot find support compiler

    1、確定一下您的問題:錯(cuò)誤使用Mex 2、再執(zhí)行以下命令: 如果您的結(jié)果跟我一樣,那么可以繼續(xù)看,如果不一樣,就可能不是同一個(gè)問題。 下面直接說解決方案: 3、打開powershell,執(zhí)行下面命令 install-module -scope currentuser MSI 按照提示輸入Y 4、繼續(xù)執(zhí)行命令 get-msirelatedproduct

    2024年02月06日
    瀏覽(44)
  • VS2019編譯UE4 4.27.2時(shí)出現(xiàn)編譯報(bào)錯(cuò)

    完整的報(bào)錯(cuò): 1.內(nèi)部編譯器錯(cuò)誤。 UE4 D:UE4UnrealEngine-4.27.2-releaseEnginePluginsVirtualProductionRemoteControlSourceRemoteControlPrivateRemoteControlPreset.cpp 1870 2.嚴(yán)重性?? ?代碼?? ?說明?? ?項(xiàng)目?? ?文件?? ?行?? ?禁止顯示狀態(tài) 錯(cuò)誤?? ?MSB3073?? ?命令“....BuildBatchFilesRebuild.bat

    2024年02月14日
    瀏覽(26)
  • Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

    Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

    Windows系統(tǒng)下COLMAP的編譯可以分為三部分:(1)手動(dòng)下載安裝Boost、Qt、CGAL、CUDA(Boost和CGAL也可以用vcpkg安裝);(2)利用vcpkg安裝glew、freeimage、ceres等庫(3)最后在colmap源代碼目錄下的build文件夾打開cmd,輸入cmake命令生成解決方案 CMake、Git、Visual Studio 2019、Vcpkg等提前安裝

    2023年04月08日
    瀏覽(107)
  • Openssl數(shù)據(jù)安全傳輸平臺(tái)003:Protobuf-3.17.2的編譯-Windows:cmake+VS2022/ Centos7/8: make

    Openssl數(shù)據(jù)安全傳輸平臺(tái)003:Protobuf-3.17.2的編譯-Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系統(tǒng)上的安裝:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月06日
    瀏覽(53)
  • VS2019編譯生成動(dòng)態(tài)鏈接庫dll的兩種方式

    VS2019編譯生成動(dòng)態(tài)鏈接庫dll的兩種方式

    ?dll項(xiàng)目的默認(rèn)結(jié)構(gòu)如下: ?四個(gè)文件的內(nèi)容因?yàn)槭悄J(rèn)生成的,不是特別重要, 接下來就是重要的修改部分: 方法一: 修改“pch.h”和“dllmain.cpp”文件,可以參考以下博主鏈接,但博主的引用部分有些繁瑣,文末會(huì)介紹我的引用方法,和正常引用外部庫步驟是一樣的。這

    2023年04月09日
    瀏覽(21)
  • Openssl數(shù)據(jù)安全傳輸平臺(tái)003:Protobuf-3.17.2的編譯與部署:Windows:cmake+VS2022/ Centos7/8: make

    Openssl數(shù)據(jù)安全傳輸平臺(tái)003:Protobuf-3.17.2的編譯與部署:Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系統(tǒng)上的安裝:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月07日
    瀏覽(42)
  • opencv4.7.0 win10 源碼編譯 vs2019 cmake

    opencv4.7.0 win10 源碼編譯 vs2019 cmake

    步驟: ① 編譯opencv源碼;注意幾個(gè)下載內(nèi)容;根據(jù)cmakedownloadlog.txt中的說明 ② 生成opencv.sln,先使用ALL_BUILD生成 ③ 然后對install工程進(jìn)行生成 ④ 使用:離線使用,opencv文件夾 install的include lib bin 等復(fù)制到當(dāng)前工程下的文件夾;然后配置屬性 ? ? 配置屬性時(shí)注意一下路徑,工

    2024年02月04日
    瀏覽(22)
  • 解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問題

    解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問題

    在配置 matlab 深度學(xué)習(xí)環(huán)境過程中,出現(xiàn)找不到 vs219C++編譯器 問題,嘗試了各種辦法,還是失敗,經(jīng)過摸索和結(jié)合他人經(jīng)驗(yàn),最終成功,予以總結(jié),供需要的朋友們參考 配置: matlab2020b、vs2019 ,其他版本方法類似 1.matlab中運(yùn)行mex-setup ?出現(xiàn)問題,叫我安裝MinGW-w64,但由于后

    2024年02月16日
    瀏覽(41)
  • VS2019編譯OSG3.7.0+OSGEarth3.3+OSGQt

    VS2019編譯OSG3.7.0+OSGEarth3.3+OSGQt

    網(wǎng)上搜索發(fā)現(xiàn)關(guān)于這幾個(gè)庫編譯過程的文章甚至要訂閱才能看,在此做個(gè)詳細(xì)記錄。 這里使用的 cmake-3.18.3 、 VS2019 和 Qt5.15.2 進(jìn)行編譯。 下載不多贅述,在github上下master版本就是3.7.0版本。 另外還需要 3rdParty_VS2017_v141_x64_V11_full 和 OpenSceneGraph-Data-3.4.0 可以在OSG英文官網(wǎng)中下載

    2023年04月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包