更新時間:2020-04-21 來源:黑馬程序員 瀏覽量:
我們在使用Qt開發(fā)做項目開發(fā)是時候, 經(jīng)常會進行數(shù)據(jù)的跨平臺傳輸, 就需要對數(shù)據(jù)進行序列化, 序列化的方式有很多,
現(xiàn)在項目開發(fā)最常用就是google公司開發(fā)的protobuf。今天就給大家詳細講解一下如何在Qt下編譯以及使用protobuf。推薦了解黑馬程序員C++培訓(xùn)課程。
1. 準備工作
1.1 下載并安裝Qt
QT的下載地址,建議使用5.7以上版本:https://download.qt.io/archive/qt/
選擇MinGW 版本選擇 next 即可完成安裝。
1.2 下載cmake并安裝
Cmake下載地址:https://cmake.org/download/
根據(jù)向?qū)褂媚J選項設(shè)置即可完成安裝。
1.3 下載protobuf的源碼
Protbuf源碼下載地址:https://github.com/protocolbuffers/protobuf/releases
選擇c++版本源碼下載到本地,并解壓縮
我這里將 壓縮包下載到D盤根目錄,并解壓縮得到目錄: D:\protobuf-3.11.4
2. 生成protbuf庫文件
2.1 cmake的設(shè)置與庫的生成
找到編譯的源為protobuf源碼中的cmake文件夾,
之后建立輸出目錄,這里在D盤下創(chuàng)建輸出目錄output-project,即:D:\output-project,并將其設(shè)置為目標文件夾,在cmake中做如下設(shè)置:
然后點擊configure按鍵,選擇MinGW編譯,默認的編譯器即可,也就是QT自帶的編譯器,如圖所示。
點擊finish按鍵,開始配置,配置結(jié)束后,界面如下:
在列表中按照下圖進行選擇
點擊Generate生成,如圖所示。
生成結(jié)束后,我們發(fā)現(xiàn)D:\output-project文件夾中出現(xiàn)了makefile文件,如圖所示。
進入D:\output-project文件夾,在該目錄下按住shift然后鼠標右鍵彈出右鍵菜單,打開命令行窗口,也就是下邊截圖中的Powershell窗口。
在命令行窗口中輸入mingw32-make命令,開始編譯源代碼,如下圖所示。
等待幾分鐘編譯結(jié)束。
編譯結(jié)束后,我們打開D:\output-project文件夾可以看到生成的庫文件和protoc.exe。如下圖所示。
3. 在QT中配置protobuf
創(chuàng)建Qt項目,在項目的pro文件中添加如下設(shè)置:
protobuf的頭文件目錄和庫目錄說明:
1. 根據(jù)上邊的配置頭文件在D:\protobuf-3.11.4\src目錄中
a) 頭文件在源碼目錄的src目錄中
2. 動態(tài)庫目錄在D:\output-project中
3. 動態(tài)庫的名字為 libprotobuf.dll在指定的時候
a) –L: 動態(tài)庫的絕對路徑
b) –l:動態(tài)庫的名字,需要掐頭(lib)去尾(dll)
猜你喜歡
GO語言開發(fā)環(huán)境搭建:goland安裝教程
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19