Qt5.15.2+WebRTC学习笔记(六)打开本机摄像头并显示(win10+vs2019)

本文介绍如何在Qt环境中集成WebRTC库实现从本地摄像头获取视频数据,并将其显示在Qt界面上。主要内容包括配置工程文件、编写处理数据帧的类、修改MainWindow类等步骤。

前记:

上一篇记录了第一次使用Qt调WebRTC的库,但仅仅输出了梧桐摄像头的名字,本次展示一个简单的示例,展示如何从本地摄像头获取数据,并显示在Qt的界面上

 一、编写源码

1.编辑工程文件(*.pro)

在qtcreator中,新建一下VS2019的工程,打开工程文件,添加如下代码

(1)添加webRTC静态库

#请将{webrtcdir}替换为自己的实际目录
win32:CONFIG(release, debug|release): LIBS += -L{webrtcdir}/src/out/Release_qt/obj/ -lwebrtc
else:win32:CONFIG(debug, debug|release): LIBS += -L{webrtcdir}/src/out/Default_qt/obj/ -lwebrtc

INCLUDEPATH += {webrtcdir}/src
DEPENDPATH += {webrtcdir}/src

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Release_qt/obj/libwebrtc.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Default_qt/obj/libwebrtc.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Release_qt/obj/webrtc.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Default_qt/obj/webrtc.lib

(2)修改VS运行时

QMAKE_CXXFLAGS_RELEASE += /MT
QMAKE_CFLAGS_RELEASE += /MT
QMAKE_CXXFLAGS_DEBUG += /MTd
QMAKE_CFLAGS_DEBUG += /MTd

(3)添加需要链接的静态库

LIBS += -lstrmiids -lOle32 -lOleAut32 -lwinmm -luser32

(4)添加第三方库

#请将{webrtcdir}替换为自己的实际目录
INCLUDEPATH += {webrtcdir}/src/third_party/abseil-cpp
DEPENDPATH += {webrtcdir}/src/third_party/abseil-cpp

INCLUDEPATH += {webrtc
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꧁白杨树下꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值