qt creator 设置按键颜色_Qt中编译和设置protobuf

我们在使用Qt开发做项目开发是时候, 经常会进行数据的跨平台传输, 就需要对数据进行序列化, 序列化的方式有很多, 现在项目开发最常用就是google公司开发的protobuf。今天传输播客老师就给大家详细讲解一下如何在Qt下编译以及使用protobuf。

1. 准备工作

2ca221af5389347968bbf476ab8b03ae.png

2. 生成protbuf库文件

2.1 cmake的设置与库的生成

找到编译的源为protobuf源码中的cmake文件夹,

378433db5ade9cd1961ce19a85828dc2.png

之后建立输出目录,这里在D盘下创建输出目录output-project,即:D:output-project,并将其设置为目标文件夹,在cmake中做如下设置:

b392c19c13676b52123600362960fd99.png

然后点击configure按键,选择MinGW编译,默认的编译器即可,也就是QT自带的编译器,如图所示。

7a9d38069f2920b163e69a6ae29a11f8.png

点击finish按键,开始配置,配置结束后,界面如下:

3452ea628683757727620d8660e8db9d.png

在列表中按照下图进行选择

53c18545b68d1ee60f3c3742086722a7.png

点击Generate生成,如图所示。

17df28490073f8fc708f49b81f8f8f69.png

生成结束后,我们发现D:output-project文件夹中出现了makefile文件,如图所示。

a485c7de1cb45e9def1bcda95780705d.png

进入D:output-project文件夹,在该目录下按住shift然后鼠标右键弹出右键菜单,打开命令行窗口,也就是下边截图中的Powershell窗口

ae3c09dcc848aba5d7409ecd79a1db66.png

在命令行窗口中输入mingw32-make命令,开始编译源代码,如下图所示。

7cef1937d0206c819abb0c76268b91dc.png

等待几分钟编译结束。

c222392e041ed2f91cd74421a2cbe69d.png

编译结束后,我们打开D:output-project文件夹可以看到生成的库文件和protoc.exe。如下图所示。

ce5d093d7d09a74299267288554bf99e.png

3. 在QT中配置protobuf

创建Qt项目,在项目的pro文件中添加如下设置:

3dec23bcab8268b960e12f1ec427023d.png

protobuf的头文件目录和库目录说明:

1. 根据上边的配置头文件在D:protobuf-3.11.4src目录中

a) 头文件在源码目录的src目录中

2. 动态库目录在D:output-project中

3. 动态库的名字为 libprotobuf.dll在指定的时候

a) –L: 动态库的绝对路径

b) –l:动态库的名字,需要掐头(lib)去尾(dll)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值