龙空技术网

CMake+VS2017编译vlc-qt

指尖跳舞的Mikasoi 404

前言:

眼前我们对“ubuntuvlc编译”都比较关怀,兄弟们都想要剖析一些“ubuntuvlc编译”的相关文章。那么小编同时在网上收集了一些关于“ubuntuvlc编译””的相关文章,希望我们能喜欢,同学们快快来学习一下吧!

VLC-QT

一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。

VLC-QT编译步骤

1、VLC-QT源码下载

2、VLC库安装

要想使用vlc-qt,当然少不了vlc库,官方是用vlc2.2.4,所以我用的是vlc2.2.4,我要生成64位的vlc-qt,所以我下载的是win64版本的库。

解压后,如下图所示:

3、部署VLC环境

在上图所示的文件夹中执行如下操作:

把plugins文件夹和libvlc.dll、libvlccore.dll两个文件复制到QT安装目录下的bin目录中(例如:F:\Qt5.12.9\5.12.9\msvc2017_64\bin)

把sdk/include/vlc文件夹复制到QT安装目录下的include目录中(例如:F:\Qt5.12.9\5.12.9\msvc2017_64\include)

把sdk/lib下面的所有lib文件复制到QT安装目录下面的lib目录中(例如:F:\Qt5.12.9\5.12.9\msvc2017_64\lib)

4、使用CMake生成VS2017项目

以管理员身份运行cmake-gui设置vlc-qt源码位置设置构建目录然后点击“configure”按钮,在弹出的窗口中选择“generator”,因为我用的是VS2017,要使用的是win64版本的库,所以我的配置如下图所示:

5、运行结果如下图所示,此时我们需要修改几个配置项

下图所示的配置项表示vlc-qt的makeinstall的目录,我建议大家不要设置为系统盘下,最好改到其它盘下,因为在makeinstall时,会因为权限不够造成安装时不成功,所以可以改到其他磁盘如D盘下。但是因为我是以管理员身份运行cmake-gui,所以此步骤也可以跳过。下图所示三个配置项是关于vlc库的配置,我们看到这里面LIBVLCCORE_LIBRARY和LIBVIC_LIBRARY的链接是不正确的,我们需要手动改一下,分别改成上面第3步移动后的路径:

改成如下图所示的路径:

这张图是我后来补充的,这里本来应该也是红色的背景,说明一下,不要产生误会。

注意vlc和vlccore都有两个库,一个以lib开头,一个没有,这里选的是以lib开头的库。

6、Add Entry

在这里我们需要添加一个变量,可以方便大家在生成库的时候,如果是debug版的可以带d,不然的话,在生成debug和release时,不是不带d的库,会覆盖掉。

如下图所示,“Add Entry”,

Name:CMAKE_DEBUG_POSTFIXType:STRINGValue:dDescription:可以为空

7、上面各步骤都设置好以后,再次执行"configure"。

8、执行"Generate"生成VS2017工程。

执行成功后,如下图所示:

此时再看一下build目录,VS2017工程已经生成成功。

9、修改cmake_install.cmake

在上图所示的build目录下找到cmake_install.cmake文件,其中44、45两行的两个dll的位置配置不对,我们要手动修改一下,改为bin目录下。

修改前:

修改后:

10、用VS2017打开工程build目录下的VLC-Qt.sln

11、直接在ALL_BUILD工程上右击,然后执行生成操作

最后编译成功:

12、生成的文件在哪?

生成的lib和dll在build/src路径下的core、plugins、qml和widgets目录下,汇总以后如下图所示:

本文为CSDN博主「_东门吹雪」的文章,并根据实际操作作出了部分修改,原文链接:

标签: #ubuntuvlc编译