vlc-qt 在windows下编译(MinGW32)

概述

vlc-qt官网是提供对应mingw32版本sdk下载的,但是下载服务器有可能被墙,只能从github上下载源码自行编译

官网sdk下载地址: https://vlc-qt.tano.si/

github源码地址: https://github.com/vlc-qt/vlc-qt.git

编译环境

  • cmake

vlc-qt使用cmake构建项目,所以需要下载并安装cmake,具体步骤此处不在列出。本人使用的版本为cmake 3.9.1,其他版本没有试过。

  • vlc sdk

由于vlc-qt 是github上大神使用qt对vlc完全封装,所以编译vlc-qt时是需要vlc的sdk包。vlc之前的版本在安装官网的播放器vlc player时, 在安装目录下是自带sdk文件目录的,但当前版本没有的(vlc player 2.2.8)。百度一下,找到了下载vlc完整包的路径。

http://download.videolan.org/pub/videolan/vlc/

  • vlc-qt 源码下载

vlc-qt源码可从上面的github地址下载,保存到本地目录即可

  • mingw32 + cmake编译环境配置
  • 打开cmd命令行工具,进入到源码目录

开始-》运行-》cmd + 回车, 切换当前目录到源码目录

  • 在源码目录下创建build目录,用于生成编译文件;创建install目录,用于sdk生成;切换当前目录到build目录

mkdir build

mkdir install

cd build

  • 配置mingw32环境变量

SET PATH=%PATH%;【C:\Qt\Qt5.7.0\5.7\mingw53_32\bin;
SET PATH=%PATH%;C:\Qt\Qt5.7.0\Tools\mingw530_32\bin;


环境变量【】中,是本人安装qt的目录

  • 使用cmake生成qt mingw32的makefile

在源码的帮助文档中,写到了window下使用cmake构建项目的命令行,不过是使用Ninja进行编译

https://github.com/vlc-qt/vlc-qt/blob/master/BUILDING.md

此处需要稍修改一下:

cmake .. -G"MinGW Makefiles" ^
  -DCMAKE_INSTALL_PREFIX="../install" ^
  -DLIBVLC_LIBRARY="[vlc_sdk_dir]/lib/libvlc.lib" ^
  -DLIBVLCCORE_LIBRARY="[vlc_sdk_dir]/lib/libvlccore.lib" ^
  -DLIBVLC_INCLUDE_DIR="[vlc_sdk_dir]/include"

[vlc_sdk_dir]为上面下载的vlc sdk的本地目录

  • 编译

mingw32-make

  • 安装

mingw32-make install

至此,vlc-qt编译完成,可将install目录下的文件拷贝的工程中使用。

你可能感兴趣的:(#,vlc,#,qt,vlc-qt,mingw32,windows)