基于vlc sdk的二次开发--环境搭建、编译
前言
关于 搭建、编译VLC,不同的平台有不同的方法,可以参考wiki。
其中在windows下编译VLC有两种方式,MSYS+MinGW和CygWin。通过测试,最后决定采用MSYS+MinGW搭建VLC编译环境(多次测试, 通过且不需要额外的修改)。
详细步骤请参考 wiki
注:文本编辑建议使用notepad2替代windows原有的notepad,并在保存文件前选择“文件->行末符号->Unix(换行)”
搭建过程所需要的资料我没上传, 给个快照, 照着下载就是了。



VLC环境搭建
- MinGW Setup
运行tdm-gcc-4.5.2.exe, 然后Select "Create",install to C:\MinGW(默认是C:\ MinGW32, 记得改成C:\ MinGW),keep default settings,afterwards check that C:\MinGW\bin is added to windows PATH (参考下图 添加到末尾, 用分号分隔)

解压mingw-utils-0.3.tar, Extract contents to c:\MinGW - MSys Setup,运行MSYS-1.0.11.exe,然后:Go through the wizard and install to to default C:\Msys\1.0(默认是C:\msys\1.0, 记得改成C:\Msys\1.0)
In the command window that opens, answer questions as follows:
Accept Post Install: [y]
MinGW Installed? : [y]
path to MinGW: [c:/MinGW]
接着安装MSys Developer Toolkit,运行msysDTK-1.0.0.exe,然后Go through the wizard, keeping default values. (默认是C:\msys\1.0, 记得改成C:\Msys\1.0) - 将AutoTools and libcrypt,文件夹和Glib and PKG-CONFIG文件夹下面的所有包解压到C:\Msys\1.0,添加set PKG_CONFIG_PATH=/win32/lib/pkgconfig到C:\MSys\1.0\msys.bat第一行。
- Fix libtool search dirs
Open C:\MSys\1.0\bin\libtool and change line 9926 by appending ' /mingw/lib' to the end of 'compiler_lib_search_dirs'. The line should then read : (注: 一定要用notepad2编辑文本,并保存为unix格式)
compiler_lib_search_dirs="/usr/lib /usr/lib /bin/../lib/gcc-lib/i686-pc-msys/2.95.3-1 /bin/../lib/gcc-lib /usr/lib/gcc-lib/i686-pc-msys/2.95.3-1 /bin/../lib/gcc-lib/i686-pc-msys/2.95.3-1/../../../../i686-pc-msys/lib /usr/lib/gcc-lib/i686-pc-msys/2.95.3-1/../../../../i686-pc-msys/lib /mingw/lib"
- 安装lua
Download the lua tools package from http://www.lua.org/ftp/lua-5.1.4.tar.gz
Uncompress it in your home folder (C:\MSys\1.0\home\Administrator)
run C:\MSys\1.0\msys.bat
type the following commands:
cd /home/ Administrator /lua-5.1.4
make mingw
This should produce lua.exe, luac.exe and lua51.dll in the src directory. Put these in your /bin with the commands:
cd src
cp *.exe /bin
cp *.dll /bin
cd ..
- 安装第三方库(已提供最新版contrib-20110711-win32-bin-gcc-4.4.4-runtime-3.17-only.tar.bz2), 解压, 将usr目录下面的win32文件夹拷贝到C:\Msys\1.0下
VLC编译
- 解压vlc-1.1.11.tar
- extract it to C:\MSys\1.0\home\ Administrator ,rename the vlc-1.1.11 dir to vlc
- 编辑configure-msys.sh文件,添加--disable-upnp,类似于下图:

然后拷贝configure-msys.sh和configure-common.sh文件到C:\Msys\1.0\home\Administrator\vlc\extras\package\win32下。 - Create a new file containing the single line:echoAdministrator
and save it as C:\MSys\1.0\bin\whoami (without any extension)
Modify configure.ac so that it doesn't call 'hostname -f' as follows:
open C:\MSys\1.0\home\Administrator\vlc\configure.ac
goto search button:
change it as follows:
old: AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "hostname -f 2> /dev/null || hostname", [host which ran configure])
new: AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "hostname", [host which ran configure]) - Build VLC
The build is made exclusively from the command line, so if you closed the prompt at the LUA step, re-execute C:\MSy\1.0\msys.bat, then type the commands as mentioned Bootstrap
cd vlccp -v /win32/share/aclocal/* m4/cp -v /share/aclocal/* m4/PATH=/win32/bin:$PATH ./bootstrap
Configure
sh extras/package/win32/configure-msys.sh
Make (compile)
PATH=/usr/win32/bin:$PATH make -j4 (如果是四核的电脑, 否则相应修改)
make成功后如果想要生成sdk等文件夹, 可以输入下面命令Create self-contained packages
Once the compilation is done, build self-contained VLC packages with one of the following "make" commands:
make package-win32-base
(This will create a subdirectory named vlc-x.x.x with all the binaries "stripped" without any debugging symbols).
完!
2012年5月
基于vlc sdk的二次开发--环境搭建、编译的更多相关文章
- 基于全志H3芯片的ARM开发环境搭建
基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...
- C# NX二次开发环境搭建
在网上看到一篇C#二次开发环境搭建的文章:NX二次开发-使用NXOPEN C#手工搭建开发环境配置 ,写得非常好.我按照文章操作,过程中遇到几个问题,把问题分享给大家,希望对各位有帮助. 注意三点: ...
- Flutter入门教程(二)开发环境搭建
学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...
- 在windows环境下基于sublime text3的node.js开发环境搭建
首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...
- Zephyr学习(二)开发环境搭建
一.概述 Zephyr支持在Windows.Linux和MacOS环境下开发,这里只介绍如何在Windows下搭建zephyr的开发环境. 二.步骤 2.1安装msys2 msys2是一个Linux模 ...
- 【Python】Java程序员学习Python(二)— 开发环境搭建
巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...
- nutch二次开发环境搭建
开发环境: ubuntu14.04 + jdk1.7 + eclispe +nutch1.7 1:解压下好nutch1.7 src 源码(wget http://archive.apache.org/ ...
- Java(二)——开发环境搭建 安装JDK和配置环境变量
1.安装JDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 ...
- Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)
Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...
随机推荐
- CCF-NOIP-2018 提高组(复赛) 模拟试题(九)(2018 CSYZ长沙一中)
T1 Circle [问题描述] 小 w 的男朋友送给小 w 一个 n 个点 m 条边的图,并且刁难小 w 要她找出点数最少的正环. 小 w 不会做,于是向你求助. [输入格式] 第一行两个整数\(n ...
- final 内部类 static
[Java中为什么会有final变量]: final这个关键字的含义是“这是无法改变的”或者“终态的”: 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: ...
- 小程序开发时PC端调试返回结果和手机端IOS不一致问题
IOS11登录时遇到一个请求与PC返回不一致情况, 在小程序调试时IOS上始终没有wx.request() 不能发送请求 尝试解决方法 打开微信小程序调试的设置, 将TLS设为可信任的域名 设置 -- ...
- Week9 Teamework from Z.XML-Scenario testing
关于场景测试 About Scenario testing 一.关于用户(About Personas) 1 我们如何预期我们的用户对我们的软件的使用 (How do we expect diff ...
- servlet入门(1)
第一个servlet类 1.编写一个java类,继承HttpServlet类 2.重写doget和dopost方法 3.Servlet程序在tomcat服务器运行 第一步:找到server窗口,并新建 ...
- Android—实现科大讯飞语音合成
背景(可以不看) 实验室项目开发的APP需要有语音提示功能,之前的做法是人工录音,剪辑片段,调用Android的多媒体,播放,呵呵呵,,,这是21世纪!这样肯定显得有点low啊,且不说档次,应用场景也 ...
- PAT 1086 就不告诉你
https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328 做作业的时候,邻座的小盆友问你:“五乘以七 ...
- Solr的搭建和部署
1.概述 简介 Solr,全称Search On Lucene Replication.一个开源的搜索服务器,对外提供类似于WebService的API接口. 用户可以通过http请求,向搜索引擎服务 ...
- iMuseum
iMuseum 每日环球展览 iMuseum https://itunes.apple.com/cn/app/%E6%AF%8F%E6%97%A5%E7%8E%AF%E7%90%83%E5%B1%95 ...
- IIS注册asp.net4.0
1. 运行->cmd 2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i