libVLC 2.2.1 MinGW on Linux交叉编译

背景

因为要编译另外一个应用需要用到libVLC, 所以这里记录一下如何来进行编译。中间经历了无数的失败,终于踩出了一条可行的道路。

准备环境

首先得到一个Debian jessie 64bit的环境。可以用虚拟机,我在这里用的是debootstrap构建rootfs再chroot来使用的环境。接下来先启用ia32架构的库

接下来安装工具链及工具

获取代码

下载并解压代码

准备VLC依赖库

我们使用VLC预先编译的依赖库减少编译时间

配置代码

接下来进行标准的配置

编译

接下来进行编译

打包

最后打包,可以在win32目录下的vlc-2.2.1目录中直接得到libVLC的头文件和库文件