很久以前整理的文章,没什么技术含量,但自己实践过,按照上面的步骤能成功编译。对跟我一样刚刚接触VLC的同鞋们或许有所帮助。
Windows平台下Vlc的编译
根据VLC官网中的说法,一般在Windows下编译有两种方法,一种是用Cygwin编译,但据说这已经Outdated了,另一种则是官方推荐的编译方法:MSYS+MINGW。
一开始用Cygwin来编译,但频频出错,大部分时间都用在排除错误上了,最后也没有编译成功。后来在老师的指点下选择用MSYS+MINGW来编译,花了半天时间就完成了。在这里总结一下用MSYS+MINGW来编译VLC相关的编译步骤(以下下编译步骤来自VLC官网http://wiki.videolan.org/Win32CompileMSYSNew,但我做了翻译和整理,而且把编译过程中可能出现的问题以及解决办法做了简单的小结)。
一、什么是MSYS?
MSYS: Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧)
MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。
MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。如果你想学习linux环境下的编程,而又不想装linux,那你就装一个MinGW吧。
(以上资料来自百度百科)
二、 配置编译环境
这是编译VLC最麻烦也最为关键地方。
1. 准备工作
Ø 电脑上必需有文本编辑器,用记事本或者写字板都行(用于打开和修改脚本文件)
Ø 安装解压工具7-zip(许多官网下载的压缩包格式都是基于LINUX的,扩展名为.tar.gz, .tar.bz2, .tar.lzma等,常用的解压软件WinRAR无法解压)。
Ø 确保WINDOWS用户名不包含空格(VLC不会建立在一个文件名中包含空格的文件夹内)
2. 安装MinGW
2.1 TDM / MinGW的安装
可以点击以下链接下载并安装:http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-4.5.2.exe/download
安装向导:
Ø 取消选择"Check for updatedfiles..."
Ø 选择“Create”
Ø 安装到C:\MinGW
Ø 保持默认设置
Ø 事后检查 C:\MinGW\bin是否被添加到Windows的环境变量中,如果没有,请自己添加。方法如链接:(http://www.computerhope.com/issues/ch000549.htm)