windows下mingw32编译vlc-qt库(64位)-QtCreator环境可用

vlc-qt官网上提供了32bit的mingw编译出的库,要是创建64bit的程序或者使用qml开发时都需要自行编译对应的库文件,这里说明下编译方法,vlc-qt源码文件夹中BUILDING.md文档说明了一般的编译流程,可做参考,以编译64bit库为例说明。
1、下载vlc-qt源码和vlc库
vlc-qt源码,https://github.com/vlc-qt/vlc-qt
vlc库文件,http://download.videolan.org/pub/videolan/vlc/
vlc库文件我用的2.2.6版本,进到版本选择win64路径下的win64.7z下载即可。
2、安装cmake(用于生成makefile文件),下载cmake工具,我使用的是3.15版本,解压后将bin路径添加到环境变量;
3、设置环境变量
将QtCreator中的mingw32工具所在路径添加到环境变量中,我的路径设置参考:
D:\ProgramFiles\Qt\Qt5.13.0\Tools\mingw730_64\bin
D:\ProgramFiles\Qt\Qt5.13.0\5.13.0\mingw73_64\bin
4、创建文件夹vlcqt-make文件夹,将解压后的vlc-qt文件和vlc文件都放到该文件夹内,我的vlc-qt文件所在文件夹名称vlc-qt-1.1.0,vlc库所在文件夹名称vlc,注意该步骤非必须,这里只是方便整理代码
5、打开命令行,cd到vlc-qt-1.1.0,创建编译路径和安装路径
mkdir build_Debug
mkdir install_Debug
cd到build_Debug目录
6、cmake操作
命令行中输入如下指令并运行
cmake … -G"MinGW Makefiles"
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX="…/install_Debug"
-DLIBVLC_LIBRARY="…/…/vlc/sdk/lib/libvlc.lib"
-DLIBVLCCORE_LIBRARY="…/…/vlc/sdk/lib/libvlccore.lib"
-DLIBVLC_INCLUDE_DIR="…/…/vlc/sdk/include"
这里是相对路径设置,编译时要用到vlc的库,运行结果如下
windows下mingw32编译vlc-qt库(64位)-QtCreator环境可用
7、编译和安装
命令行中输入如下指令进行编译
mingw32-make
编译完成后输入如下指令进行安装
mingw32-make install
运行结束后在build_Debug下可以看到生成的vlc-qt库文件,这时可以看到已经生成了qml相关的库,同时也会把vlc(如libvlc库)相关的库文件和plugin文件拷贝到该路径下,build_Debug下的文件就可以拿到QtCreator下使用了。
说明:
1、编译64bit Release库流程和上面相同,cmake操作中将-DCMAKE_BUILD_TYPE=Debug改为-DCMAKE_BUILD_TYPE=Release或者将该句删除。建议分别创建build和install文件来编译,如创建build_Release和install_Release;
2、32bit库的编译也可参考上面的方法,需要用到32bit的vlc库文件。