[✔️]VLC编译

简介: [✔️]VLC编译

VideoLAN, 既是一个项目组,也是一家 非盈利组织.,旗下包含了非常多的项目,VLC就是其中一个。


VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。


VLC特点


  • 能播放任何内容 - 文件、光盘、摄像头、设备及流媒体


  • 可播放大多数格式,无需安装编解码器包 - MPEG-2, MPEG-4, H.264, MKV, WebM, WMV, MP3...


  • 可在所有平台运行 - Windows, Linux, Mac OS X, Unix, iOS, Android ...


  • 完全免费 - 无间谍软件,无广告,无跟踪用户的行为


编译指南


参考windows编译指南,如果要打包Windows的dll,就使用MYSYS2,在linux编译不出来.dll,只能编译.so


官网提供的下载包是3.0.18,这个版本安装上边的编译文档,是缺失下边的文件的:


../vlc/extras/package/win32/build.sh -a x86_64


而在官方的仓库中3.0.18分支是有这个文件的,真坑啊!


编译过程中可能遇到的问题:


Package 'wine' has no installation candidate


为了让某些windows系统下的软件(EXE)适应Ubuntu,我们一般需要安装wine

Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。


error: target not found: ragel


Ragel是个有限状态机编译器,它将基于正则表达式的状态机编译成传统语言(C,C++,D,Java,Ruby等)的解析器。Ragel不仅仅可以用来解析字节流,它实际上可以解析任何可以用正则表达式表达出来的内容。而且可以很方便的将解析代码嵌入到传统语言中。


环境缺少Ragel,安装前先查看下版本


pacman -Ss ragel


image.png


  • 64位


pacman -S mingw64/mingw-w64-x86_64-ragel


  • 32位


pacman -S mingw32/mingw-w64-i686-ragel
目录
相关文章
|
8月前
|
编解码 缓存 算法
FFmpeg开发笔记(四)FFmpeg的动态链接库介绍
FFmpeg是一个强大的多媒体处理框架,提供ffmpeg、ffplay和ffprobe工具及八个库:avcodec(编解码)、avdevice(设备输入输出)、avfilter(音视频滤镜)、avformat(格式处理)、avutil(通用工具和算法)、postproc(后期效果)、swresample(音频重采样)和swscale(视频图像转换)。这些库支持定制化开发,涵盖了从采集、编码、过滤到输出的全过程。了解详细FFmpeg开发信息,可参考《FFmpeg开发实战:从零基础到短视频上线》。
143 0
FFmpeg开发笔记(四)FFmpeg的动态链接库介绍
|
8月前
|
移动开发 Unix Linux
ffmpeg编译so
ffmpeg编译so
87 0
|
8月前
ffmpeg的下载、编译与安装
ffmpeg的下载、编译与安装
236 0
|
Ubuntu Linux
ffmpeg编译x265
ffmpeg编译x265
551 0
ffmpeg编译x265
超简洁ffmpeg编译ffplay
超简洁ffmpeg编译ffplay
111 0
超简洁ffmpeg编译ffplay
|
Windows
ffmpeg不提供自己的编译结果了
ffmpeg不提供自己的编译结果了
124 0
ffmpeg不提供自己的编译结果了
编译ffmpeg没有生成编译后ffplay
编译ffmpeg没有生成编译后ffplay
285 0
FFMPEG编译ffplay
FFMPEG编译ffplay
148 0
编译ffmpeg,ffplay运行出错怎么办?
编译ffmpeg,ffplay运行出错怎么办?
90 0
|
Ubuntu Java Linux