linux mint debian 下交叉编译libvlc 记录
参考自libvlc官方wiki http://wiki.videolan.org/Win32Compile
1. 安装mingw-w64交叉编译toolchain
sudo apt-get install gcc-mingw-w64-i686 g++-mingw-w64 mingw-w64
2. 将mingw-w64更新到最新版, 否则libvlc的configure会报错, deb包下载地址: http://ftp.us.debian.org/debian/pool/main/m/mingw-w64/
安装下载的deb包, XXXX代表源码版本
sudo dpkg -i mingw-w64-dev_3.0~svnXXXX-1_all.deb
3. 安装git, svn, git检出源码, svn编译过程中要用到的, autoconf等是生成configure用的
sudo apt-get install git svn autoconf automake libtool lua5.1
4. 克隆vlc源码
$ git clone git://git.videolan.org/vlc.git vlc
5. 下载vlc的依赖库
$ cd vlc $ mkdir -p contrib/win32 $ cd contrib/win32 $ ../bootstrap --host=i686-w64-mingw32 --build=i686-w64-mingw32 $ make prebuilt
6. 生成configure, 禁用多国语言, 编译结果会在vlc-xxx的目录里, 拷贝到win平台下就可正常运行了
$ cd - $ ./bootstrap $ mkdir win32 && cd win32 $ ../configure --host=i686-w64-mingw32 --disable-nls $ make && make package-win-common