前言

  关于 搭建、编译VLC,不同的平台有不同的方法,可以参考wiki

  其中在windows下编译VLC有两种方式,MSYS+MinGW和CygWin。通过测试,最后决定采用MSYS+MinGW搭建VLC编译环境(多次测试, 通过且不需要额外的修改)。

  详细步骤请参考 wiki

注:文本编辑建议使用notepad2替代windows原有的notepad,并在保存文件前选择“文件->行末符号->Unix(换行)”

  搭建过程所需要的资料我没上传, 给个快照, 照着下载就是了。

VLC环境搭建

  1. 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
  2. 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)
  3. 将AutoTools and libcrypt,文件夹和Glib and PKG-CONFIG文件夹下面的所有包解压到C:\Msys\1.0,添加set PKG_CONFIG_PATH=/win32/lib/pkgconfig到C:\MSys\1.0\msys.bat第一行。
  4. 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"
  1. 安装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 ..
  1. 安装第三方库(已提供最新版contrib-20110711-win32-bin-gcc-4.4.4-runtime-3.17-only.tar.bz2), 解压, 将usr目录下面的win32文件夹拷贝到C:\Msys\1.0下

VLC编译

  1. 解压vlc-1.1.11.tar
  2. extract it to C:\MSys\1.0\home\ Administrator ,rename the vlc-1.1.11 dir to vlc
  3. 编辑configure-msys.sh文件,添加--disable-upnp,类似于下图:



    然后拷贝configure-msys.sh和configure-common.sh文件到C:\Msys\1.0\home\Administrator\vlc\extras\package\win32下。
  4. 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])
  5. 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的二次开发--环境搭建、编译的更多相关文章

  1. 基于全志H3芯片的ARM开发环境搭建

    基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...

  2. C# NX二次开发环境搭建

    在网上看到一篇C#二次开发环境搭建的文章:NX二次开发-使用NXOPEN C#手工搭建开发环境配置 ,写得非常好.我按照文章操作,过程中遇到几个问题,把问题分享给大家,希望对各位有帮助. 注意三点: ...

  3. Flutter入门教程(二)开发环境搭建

    学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...

  4. 在windows环境下基于sublime text3的node.js开发环境搭建

    首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...

  5. Zephyr学习(二)开发环境搭建

    一.概述 Zephyr支持在Windows.Linux和MacOS环境下开发,这里只介绍如何在Windows下搭建zephyr的开发环境. 二.步骤 2.1安装msys2 msys2是一个Linux模 ...

  6. 【Python】Java程序员学习Python(二)— 开发环境搭建

    巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...

  7. nutch二次开发环境搭建

    开发环境: ubuntu14.04 + jdk1.7 + eclispe +nutch1.7 1:解压下好nutch1.7 src 源码(wget http://archive.apache.org/ ...

  8. Java(二)——开发环境搭建 安装JDK和配置环境变量

    1.安装JDK 下载地址  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 ...

  9. Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...

随机推荐

  1. CCF-NOIP-2018 提高组(复赛) 模拟试题(九)(2018 CSYZ长沙一中)

    T1 Circle [问题描述] 小 w 的男朋友送给小 w 一个 n 个点 m 条边的图,并且刁难小 w 要她找出点数最少的正环. 小 w 不会做,于是向你求助. [输入格式] 第一行两个整数\(n ...

  2. final 内部类 static

    [Java中为什么会有final变量]: final这个关键字的含义是“这是无法改变的”或者“终态的”: 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: ...

  3. 小程序开发时PC端调试返回结果和手机端IOS不一致问题

    IOS11登录时遇到一个请求与PC返回不一致情况, 在小程序调试时IOS上始终没有wx.request() 不能发送请求 尝试解决方法 打开微信小程序调试的设置, 将TLS设为可信任的域名 设置 -- ...

  4. Week9 Teamework from Z.XML-Scenario testing

    关于场景测试 About Scenario testing   一.关于用户(About Personas) 1 我们如何预期我们的用户对我们的软件的使用 (How do we expect diff ...

  5. servlet入门(1)

    第一个servlet类 1.编写一个java类,继承HttpServlet类 2.重写doget和dopost方法 3.Servlet程序在tomcat服务器运行 第一步:找到server窗口,并新建 ...

  6. Android—实现科大讯飞语音合成

    背景(可以不看) 实验室项目开发的APP需要有语音提示功能,之前的做法是人工录音,剪辑片段,调用Android的多媒体,播放,呵呵呵,,,这是21世纪!这样肯定显得有点low啊,且不说档次,应用场景也 ...

  7. PAT 1086 就不告诉你

    https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328 做作业的时候,邻座的小盆友问你:“五乘以七 ...

  8. Solr的搭建和部署

    1.概述 简介 Solr,全称Search On Lucene Replication.一个开源的搜索服务器,对外提供类似于WebService的API接口. 用户可以通过http请求,向搜索引擎服务 ...

  9. iMuseum

    iMuseum 每日环球展览 iMuseum https://itunes.apple.com/cn/app/%E6%AF%8F%E6%97%A5%E7%8E%AF%E7%90%83%E5%B1%95 ...

  10. IIS注册asp.net4.0

    1. 运行->cmd 2. cd  C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i