windows环境源码编译VLC2.2.1

2023-11-04

VLC是一款开源的跨平台的多媒体音频、视频播放器,支持多种格式,提供多种解码器,插件。有时候我们需要修改某些功能,插件不满足,那只能修改源码并重新编译了。在linux平台的编译相对简单,windows环境下编译相对就繁琐些了,本文就已成功编译的经验在此分享参考步骤,有任何问题,欢迎反馈交流(itgather@163.com)。

为了读者能够准确还原本文中提到的步骤,现象,并确保编译成功,本文会提供对应的源码,依赖包。

下载链接1:https://u17802766.ctfile.com/dir/17802766-28904922-0a3d88/

下载链接2:https://u17802766.pipipan.com/dir/17802766-28904922-0a3d88/

1、实例-系统环境
操作系统:windows7-32bit
(1)、安装msys2,安装到C:\MSYS2路径;
安装依赖包

运行MSYS2 MinGW 32-bit快捷启动,进入终端



执行命令进行依赖库安装
pacman -S git subversion cvs automake autoconf libtool m4 make gettext pkg-config mingw-w64-i686-lua findutils mingw-w64-i686-headers yasm patch zip unzip

安装成功后,如下图示


(2)、安装GCC
解压i686-4.9.2-release-win32-sjlj-rt_v3-rev0.7z到C:\MSYS2路径;

执行gcc -v显示


gcc覆盖安装成功。
2、vlc版本
(1)、原始的vlc2.2.1源码编译会出错,附件中已经修正。tar xvf vlc-2.2.1.tar.xz解压到/usr/local/vlc-2.2.1路径;
(2)、cd vlc-2.2.1/contrib;mkdir win32 && cd win32;
(3)、拷贝vlc-contrib-i686-w64-mingw32-20151023.tar到vlc-2.2.1/contrib/win32/vlc-contrib-i686-w64-mingw32-latest.tar.bz2;
(4)、执行命令../bootstrap --build=i686-w64-mingw32;
(5)、执行命令make prebuilt
(6)、rm ../i686-w64-mingw32/bin/{luac,moc,rcc,uic}
(7)、cd ../../回到vlc根目录
(8)、./bootstrap

(9)、mkdir win32 && cd win32

(10)、../extras/package/win32/configure.sh --host=i686-w64-mingw32 --disable-nls
(11)、Win32/Makefile和Win32/src/Makefile文件,去除-WerrorXXX的编译选项,否则会把警告当作错误,会编译不过
(12)、拷贝vlc2.2.1/contrib/i686-w64-mingw32/bin路径下的moc.exe,uic.exe,rcc.exe到C:\msys32\mingw32\bin路径下。
(13)、make

(14)、make成功后再执行,make package-win-common,成功后,会生成vlc-2.2.1文件夹,在里面可以找到编译生成的vlc.exe,完美收工。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows环境源码编译VLC2.2.1 的相关文章

  • FM模型

    FM模型 一 FM模型的意义 1 传统模型的缺点 忽略了特征之间的联系 特征高维 稀疏 容易爆炸 2 什么是FM模型 FM就是Factor Machine 因子分解机 FM通过对两两特征组合 引入交叉项特征 提高模型得分 其次是高维灾难 通
  • 5种免费企业邮箱

    现在 企业邮箱的使用越来越普遍 而企业一方面想用 而且又不花钱 这就要求我们这些网管人员好好找一下了 而哪些是免费的而且又好用的呢 以下是公司使用的 网易免费企业邮 贴出来和大家分享 首页 申请成功的企业邮 基本设置 用户数200 最大容量

随机推荐

  • 字节青训营第四课之高性能Go语言发行版优化与落地实践的笔记和总结

    这是字节青训营的第四课 高性能Go语言发行版优化与落地实践的笔记和总结 概览 本节课主要介绍性能优化和实践 性能优化包括自动内存管理 Go内存管理及优化 编译器与静态分析 编译器优化 实践包括字节内部的Balanced GC优化对象分配以及
  • java与以太坊之web3j

    web3j https docs web3j io index html 如何使用Web3j生成私钥和地址 而不只是创建密钥存储JSON文件 https blog csdn net mongo node article details 81
  • 写作——如何制作参考文献

    进入点ScienceDirect WOS Springer输入相关词找到文献后点 cite 选择bibtex就有bib文件内需要的信息 自己加以修改 无论什么网站搜索的信息 都必须经过自己加工整理 bib文件里格式必须保持一致 1 Late
  • 领域驱动设计-贫血模型VS充血模型

    项目实现方式 事务脚本 事务脚本的核心是过程 通过过程的调用来组织业务逻辑 每个过程处理来自表现层的单个请求 大部分业务应用都可以被看成一系列事务 从某种程度上来说 通过事务脚本处理业务 就像执行一条条Sql语句来实现数据库信息的处理 事务
  • SpringCloud微服务项目快速搭建(一)(SpringCloud Netflix,H版-SR3)

    一 前言 Spring Cloud Netflix是Spring Cloud生态系统中的重要组成部分 也是使用Spring Cloud进行微服务架构开发的主要方向之一 Spring Cloud Netflix主要目标是为开发者提供构建分布式
  • Tomcat WebappClassLoader 类加载机制源码分析

    tomcat中的ClassLoader 启动类加载器 BootStrap ClassLoader 引导类装入器是用本地代码实现的类装入器 它负责将 jdk中jre lib下面的核心类库或 Xbootclasspath选项指定的jar包加载到
  • webm格式怎么转换成mp4?四招快速转换!

    众所周知 视频是我们生活工作中的重要内容 也是传播信息 促进交流的关键工具 随着各类短视频平台的兴起和发展 视频技术也在不断创新 目前 视频格式相对较多 而一些社交网站 短视频软件对视频格式有一定的限制 并不是所有的视频格式都能够被支持的
  • Python 流体动力学层流建模

    使用单相层流的有限差分法求解二维 Navier Stokes 方程 纳维 斯托克斯方程 并使用基准盖腔测试验证结果 介绍 在许多自然现象中都可以观察到流体流动 从舒缓的瀑布到计算机键盘上令人恼火的咖啡飞溅 看到损坏的键盘上的咖啡后 您的第一
  • Unity打开出现两个空白错误的解决方法

    直接上结论 将unity和hub全部重装 问题描述 unity上周还用的好好的 这周打开突然console出现了两个空白错误导致无法运行 版本 2019 4 21 网上的方法 重装unity 改中文路径 改C 改Net 改这改哪的 要么看不
  • CVTE校招笔试

    CVTE校招挺注重基础 并且很多ES6语法 1 变量提升 2 考察call apply bind 和ES6双冒号绑定符 fun bun 相当于 bun bind fun fun bun 相当于 bun apply fun 3树结构 4栈结构
  • 《SystemVerilog验证测试平台编写指南》学习笔记——线程以及线程间的通信(三)

    一 旗语 1 旗语的操作 2 带多个钥匙的旗语 二 信箱 1 测试平台里的信箱 2 定容信箱 3 在异步线程间使用信箱通信 4 使用定容信箱和探视 peek 来实现线程的同步 5 使用信箱和事件来实现线程的同步 6 使用两个信箱来实现线程的
  • Python x64和x86平台下pyinstaller打包过程

    文章目录 使用目的 使用环境 安装x64和x86的Python 具体操作 升级pip 升级pip错误操作 升级pip正确操作 安装x64和x86的pyinstaller 分别打包x64和x86的程序 打包64位程序 打包32位程序 Pyth
  • 【前端异常】http://localhost:8080/user/login 登录失败,重新定向,再登录请求路径改为 http://localhost:8080/user/user/login

    问题 http localhost 8080 user login 登录失败 重新定向 再登录请求路径改为 http localhost 8080 user user login 分析
  • webshell管理工具-冰蝎(Behinder)的安装和基础使用(msf联动,流量特征)

    简介 冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端 由于通信流量被加密 传统的WAF IDS 设备难以检测 给威胁狩猎带来较大挑战 冰蝎其最大特点就是对交互流量进行对称加密 且加密密钥是由随机数函数动态生成 因此
  • C++中map类设为const时的初始化方法

    const map的初始化 首先 在C 中 一个被const修饰的变量是需要在声明时就进行赋值的 那么 对于复杂类型 该如何进行初始化 对于一个仅被const修饰的map 我们可以用如下方式进行初始化 相比C 的Dictionary的初始化
  • Unit Test 7--单元测试覆盖率表单生成交付,Jacoco的使用

    大家好 我是神韵 是一个技术 生活博主 出文章目的主要是两个 一是好记忆不如烂笔头 记录总结中提高自己 二是希望我的文章可以帮到大家 欢迎来点赞打卡 你们的行动将是我无限的动力 本篇主题是 单元测试覆盖率表单生成交付 Jacoco的使用 其
  • 手把手教你构建一个音视频小程序

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯视频云终端团队发表于云 社区专栏 腾讯云提供了全套技术文档和源码来帮助您快速构建一个音视频小程序 但是再好的源码和文档也有学习成本 为了尽快的能调试起来 我们还提供了一个免
  • 静态路由设置初涉_不同网段指静态路由可以互访 (转载)

    看着不错就转载了 简单明了 也不知道原作者是谁 以下为转载内容 着宽带接入的普及 很多家庭和小企业都组建了局域网来共享宽带接入 而且随着局域网规模的扩大 很多地方都涉及到2台或以上路由器的应用 当一个局域网内存在2台以上的路由器时 由于其下
  • 【算法】JS DP 二分 力扣6346. 打家劫舍 IV

    题目链接 6346 打家劫舍 IV 题目描述 沿街有一排连续的房屋 每间房屋内都藏有一定的现金 现在有一位小偷计划从这些房屋中窃取现金 由于相邻的房屋装有相互连通的防盗系统 所以小偷 不会窃取相邻的房屋 小偷的 窃取能力 定义为他在窃取过程
  • windows环境源码编译VLC2.2.1

    VLC是一款开源的跨平台的多媒体音频 视频播放器 支持多种格式 提供多种解码器 插件 有时候我们需要修改某些功能 插件不满足 那只能修改源码并重新编译了 在linux平台的编译相对简单 windows环境下编译相对就繁琐些了 本文就已成功编