Windows10下QT 5.12.4 + MingW 64bit配置使用Libvlc3.0.17 64bit库

注意,项目配置是64bit,如果你项目是32位则需要自行找32bit版本的libvlc库,QT项目配置也需要使用相同位数的编译器,其他配置步骤相同。


1. 下载libvlc Version: 3.0.17

下载连接:Libvlc3.0.17 64bit

2. 配置QT项目


将vlc库复制到项目文件夹内,然后在项目Pro文件中添加如下配置。

1. 指定当前项目路径
win32:DESTDIR = D:/Project/Code/Test
else:unix:DESTDIR = /home

2. 添加libvlc路径
##############################################################################
# VLC

INCLUDEPATH += $$PWD/vlc/lib/
LIBS += -L$$PWD/vlc/lib/ -llibvlc
INCLUDEPATH += $$PWD/vlc/include/
DEPENDPATH += $$PWD/vlc/include/

LIBS += -L$$PWD/lib/ -llibvlccore
INCLUDEPATH += -L$$PWD/vlc/include/
DEPENDPATH += $$PWD/vlc/include/
##############################################################################

3. 测试vlc库是否添加成功
// 初建QT项目,这里就不贴其他文件代码了,直接在mainwindow构造中添加vlc调用和打印。
#include <QDebug>

#include "vlc/vlc.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qDebug() << "Libvlc Version:" << libvlc_get_version() << endl;
}

MainWindow::~MainWindow()
{
    delete ui;
}

如果配置成功,则会打印:Libvlc Version: 3.0.17 Vetinari

23:43:50: Starting D:\Project\Code\Test\Test.exe ...
Libvlc Version: 3.0.17 Vetinari 

23:43:59: D:\Project\Code\Test\Test.exe exited with code 0




注意

  1. libvlc无法修改源码(虽然是开源代码,但vlc源码的编译无法配置,至少我没有找到相关信息)用以修改rtsp消息结构,如果需要修改rtsp消息信息的,请不要再考虑vlc。
  2. libvlc操作可以参考一下此链接,该链接提供了接口的封装类库,更易于开发人员调用。
  3. 使用上述链接中类库调用方式可以回调出视频帧,音频数据他没有实现,我是使用qt来操作的,需要绘制音频波形同时播放音频,波形图是绘制出来了,但音频有问题,还在解决,有做出来的请不吝赐教。
  4. 总结就是,如果只是开发一个小部件可以考虑libvlc库,但如果需要很精细的操作,建议自己开发rtsp类库以及取流和解码。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt 5.12.4是一个跨平台的C++应用程序开发框架,可以用于构建图形用户界面、网络应用程序和嵌入式设备的软件。 Mingw32是一个在Windows操作系统上使用GCC编译器的开发工具集,它提供了一套完整的开发环境,包括编译器、链接器和调试器等工具。 在使用Qt 5.12.4和Mingw32进行开发时,可以使用Qt提供的Mingw版本来编译和链接程序。Mingw版本的Qt包括了针对Mingw编译器的预编译头文件和文件,使得开发者可以直接在Mingw环境下开发和调试Qt应用程序。 安装Qt 5.12.4的Mingw版本时,需要首先下载并安装Mingw编译器和工具集。然后,下载并安装QtMingw版本,可以选择在线安装或离线安装两种方式。 安装完成后,需要配置Qt Creator或其他IDE以使用Mingw编译器。在Qt Creator中,可以通过设置Mingw编译套件的路径和版本号来启用Mingw编译器。 在开发过程中,可以使用Qt Creator提供的图形界面工具来创建和设计界面,使用C++编写业务逻辑。编译和运行程序时,选择Mingw编译器,并指定目标平台为Windows操作系统。 使用QtMingw开发驱动程序时,需要了解相应的硬件接口和驱动接口规范。根据硬件的特点和需求,编写相应的驱动程序代码,并将其与Qt应用程序进行集成。 通过使用Qt 5.12.4和Mingw32进行驱动程序开发,开发者可以充分利用Qt的跨平台特性和Mingw的开发工具集,实现高效、可靠的驱动程序。同时,还可以利用Qt提供的丰富的图形用户界面和网络功能,为驱动程序提供更好的用户体验和扩展性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值