Windows平台下最新版VLC编译

1.编译环境:win7(32bit)/win7(64bit)

2.编译工具:这里用的是mingw+msys

3.解压工具:7-zip

4.参考(官网编译):https://wiki.videolan.org/Win32CompileMSYS/

-----------------------------------------------------------------------------------

1.首先下载MSys2

注意:这里尽量装32位版本,64位机器向下兼容,按默认选项安装即可

2.安装工具包

MSys2中执行:

    pacman -S git subversion cvs automake autoconf libtool m4 make gettext pkg-config mingw-w64-i686-lua findutils

下载,验证,安装集一体,等待即可

3.GCC

下载GCC并解压到C:\MSys2\目录下,退出MSys2,运行autorebase.bat,然后重新打开MSys2,执行gcc -v查看版本号,一般不会出错。

4.下载源码

执行

git clone git://git.videolan.org/vlc.git

通过git下载的都是最新的源码,目前是3.0.0版本

5.获取预编译contrib

”make prebuilt”命令会下载预编译好的contrib库,也可自行去网上下载,这里注意contrib库必须必须和你的源码版本相配。

注意:按照官网编译,这里都下载好后执行”moc -v”,会显示not found,那么将对应exe文件复制到sys目录下,如

Source:C:\MSys2\home\hdf\vlc\contrib\i686-w64-mingw32\bin\moc.exe

Taeget:C:\MSys2\mingw32\bin\moc.exe

6.Bootstrap

到这里,恭喜你的准备工作已做完,准备开始编译工作。到vlc根目录下执行:

    ./bootstrap

执行成功 提示:

    Successfully bootstrapped

7.Configure

执行:

    mkdir win32

    cd win32

    sh ../extras/package/win32/configure.sh --host=i686-w64-mingw32 --disable-nls

注:运行这个命令,然后就等着跑吧,跑一会蹦出来一个什么,你就把它disable掉,然后继续。如果你的contrib和源码匹配应该不会出错,这里要等很久,要有点耐心!

8.make(编译

执行:

    make -j4

注:确保你的的第一个字母不是'u'或者'x'。这里-j4参数的意思是并发编译,4个任务同时进行,提高编译速度

Windows平台下最新版VLC编译_第1张图片

期间会出如图所示错误,重复定义,这里仅仅修改.c文件是不够的,还需要修改对应的配置文件。

9.生成

经过漫长等待,编译通过,直接打包即可。


你可能感兴趣的:(项目总结)