Windows平台下最新版VLC编译
2015-08-06 14:40
459 查看
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
注:确保你的<username>的第一个字母不是'u'或者'x'。这里-j4参数的意思是并发编译,4个任务同时进行,提高编译速度
期间会出如图所示错误,重复定义,这里仅仅修改.c文件是不够的,还需要修改对应的配置文件。
9.生成
经过漫长等待,编译通过,直接打包即可。
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
注:确保你的<username>的第一个字母不是'u'或者'x'。这里-j4参数的意思是并发编译,4个任务同时进行,提高编译速度
期间会出如图所示错误,重复定义,这里仅仅修改.c文件是不够的,还需要修改对应的配置文件。
9.生成
经过漫长等待,编译通过,直接打包即可。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 这些简单的技巧使 VLC 更加出色
- 修复 “VLC is Unable to Open the MRL” 错误
- 如何重装TCP/IP协议
- 关于指针的一些事情
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- c++ primer 第五版 笔记前言
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- share_ptr的几个注意点
- 微软镜像下载
- windows server域用户提升到本地更高权限组中的方法
- 使用命令修改注册表键值及权限