当前位置:首页 > CN2资讯 > 正文内容

linux lua编译 linux编译教程

19小时前CN2资讯


VLC-3.0(3.x) 版本 Linux 环境编译教程

盼星星盼月亮,vlc 3.x 版本年初正式发布了。(Nightly 版本也从 3.x 更新至 4.x)

和以往版本一样,按照 wiki 的教程直接编译是不可能编译成功的 :)

总感觉官方教程就特么是在逗孙子,落后了不知多少个版本

废话不多说了,记录一下编译过程,笔者的环境是 Ubuntu 16.04 64位。

工具安装

git、automake、libtool等,相信大家都有,没有的按照如下命令行自行安装。

sudo apt-get update sudo apt-get install git build-essential pkg-config libtool automake autopoint gettext

注意,安装完以后检查一下 gettext 版本。
vlc-3.0 要求 gettext>=0.19.8,但是 ubuntu 官方源只更新到了 0.19.7

gettext --version

如果正常会显示:

gettext (GNU gettext-runtime) 0.19.8

如果版本小于规定版本,则需要单独安装 gettext,如下

wget ftp://ftp.gnu.org/gnu/gettext/gettext-0.19.8.tar.xz tar -Jxvf gettext-0.19.8.tar.xz cd gettext-0.19.8/ ./configure --prefix=/usr sudo make && sudo make install

安装完成后再确认一下 gettext,如果仍为旧版,则按照本机环境修改 “prefix=path” 指定的路径重新编译安装,直到版本正确。

下载源代码

可以从 官网git 下载,也可以下载 github 上的镜像。
- 官网地址:git://git.videolan.org/vlc.git
- GitHub:https:///videolan/vlc-3.0

此处以 GitHub 为例

git clone https:///videolan/vlc-3.0 cd vlc-3.0/

这里最好选择一个打了 tag 版本,即官方发布版,暗坑相对其他版本会相对少一些。
笔者编译时最新的版本是 3.0.1

git tag git branch -b 3.0.1 3.0.1

按照 Wiki 教程,此处应该执行 ./bootstrap。但实际是新版是不能通过的,需要先安装 flex 和 bison

sudo apt-get install flex bison

然后运行:

sudo ./bootstrap

命令行显示:

Successfully bootstrapped

即可继续开始下一步工作。

安装第三方依赖库

1. build-dep 和 vlc

构建依赖包,200多M

sudo apt-get build-dep vlc

2. 旧版 vlc 乱七八糟的依赖包

鬼知道不安能不能过,但安装了稳过,反正我安了

相比 Wiki_VLC_Contrib Status 有一些删减和替代(一些失效的库)。

sudo apt-get install libvorbis-dev libogg-dev libtheora-dev speex libspeex-dev flac libflac-dev x264 libx264-dev a52-0.7.4 liba52-0.7.4-dev mpeg2dec libmpeg2-4-dev faad libfaad-dev faac libfaac-dev lame libmp3lame-dev libavdevice-dev libmad0 libmad0-dev libschroedinger-dev libebml-dev libdca-dev twolame libtwolame-dev libmpcdec-dev libvorbisidec1 libvorbisidec-dev libass-dev libmatroska-dev libdvbpsi-dev libmodplug1 libmodplug-dev libshout3 libshout3-dev libdvdread4 libdvdnav4 libdvdnav-dev livemedia-utils liblivemedia-dev libcddb2 libcddb2-dev libcdio13 libcdio-dev libxcb-composite0-dev libcdio-utils vcdimager libvcdinfo0 libvcdinfo-dev libgpg-error0 libgpg-error-dev libgcrypt11-dev gnutls-bin libgnutls-dev libdap-bin libdap-dev libxml2 libxml2-dev libpng12-0 libpng12-dev libjpeg8 libtiff5 libsdl1.2-dev libsdl-image1.2 libsdl-image1.2-dev libc-bin gettext libfreetype6 libfreetype6-dev libfribidi-dev libfribidi0 zlib1g zlib1g-dev libtag1-dev libcaca0 libcaca-dev caca-utils libqt4-dev libportaudio2 libupnp-dev libupnp6 libexpat1 libexpat1-dev yasm libxcb-xv0 libxcb-xv0-dev libx11-xcb1 libx11-xcb-dev liblua5.2-dev libswscale-dev

3. FFMpeg

VLC 要求 libavcodec>=57
官方给的 PPA 上,libavcodec版本是56,版本过低需要源码安装。

安装yasm

sudo apt-get install yasm

从官网 clone 最新的 git 仓库

git clone https://git.ffmpeg.org/ffmpeg.git cd ./ffmpeg

指定install目录为”./host”,指定编译为动态库,开始编译。

./configure --prefix=host --enable-shared --disable-doc make && make install

把生成的动态库文件拷贝到”/usr/bin/”目录下

cd ./host/lib sudo cp ./* /usr/bin/

安装完成,可以切到host/bin目录下执行一下”./ffmpeg”确认库版本。

编译配置

先安装 wayland-protocols,不然之后的步骤会失败。

sudo apt-get install wayland-protocols

./configure,通过 prefix 指定编译输出目录

./configure --prefix=/path/to/vlc_build_dir --enable-run-as-root sudo make && sudo make install

大功告成,编译完成之后可以去刚在指定的编译输出目录 ./bin/vlc 运行 vlc 了。

Windows 编译先不搞了,涉及到交叉编译,坑只会更多不会少,等别人踩过一遍再搞。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25779.html

    分享给朋友:

    “linux lua编译 linux编译教程” 的相关文章

    不限制流量套餐:选择适合你的最佳电信方案

    在我们这个信息高速发展的时代,手机成为了我们日常生活中不可或缺的一部分。而随着视频、游戏和社交媒体等应用的流行,很多用户的流量需求逐渐增加。这也促使电信运营商们纷纷推出了“不限流量套餐”,以满足用户对流量的广泛需求。 简单来说,不限流量套餐意指用户可以在一个月内不限流量使用手机数据,虽然很多套餐背后...

    CN2 GIA VPS推荐:最佳虚拟专用服务器选择

    CN2 GIA VPS概述 在当今数字时代,寻找一个稳定且高效的虚拟专用服务器(VPS)成为很多企业和个人用户的需求。而CN2 GIA VPS凭借其卓越的性能和稳定的连接,受到了越来越多的关注。简单来说,CN2 GIA是一种中国电信提供的高质量网络传输线路,可以确保数据的快速和安全传输。 我曾尝试过...

    VPSCheap评测:低价VPS服务的最佳选择与性能分析

    VPSCheap的概述 我第一次听说VPSCheap的时候,是在一个热闹的VPS论坛上。这个成立于2010年的主机商,主要提供KVM型VPS服务,其特点是低价格和无限流量。从那以后,我对VPSCheap的关注逐渐加深。它的数据中心位于美国达拉斯,给不少用户带来了良好的使用体验。论坛上的用户在讨论各自...

    便宜的国外主机推荐:性价比高的主机选择指南

    在选择国外主机服务时,价格通常是一个重要的考量因素。面对纷繁复杂的选择,我发现一些便宜且性能不错的国外主机服务,让我大为惊喜。这里,我想和大家分享几款我认为性价比非常高的国外主机。 首先,我接触到UCloud。它的起售价为34元一个月,提供包括云服务器、GPU服务器和裸金属服务器在内的多种产品。这种...

    在Ubuntu上使用宝塔面板进行服务器管理的全方位指南

    宝塔面板简介 作为一款在服务器管理领域取得广泛认可的工具,宝塔面板在Linux系统中尤为突出,特别是针对Ubuntu用户而言。通过提供直观的操作界面,宝塔有效地简化了复杂的Linux服务器管理过程。对于我这样的用户来说,宝塔无疑是一个不可多得的助手,轻松应对日常维护和配置工作。 宝塔面板不仅仅是一款...

    外网域名哪里最便宜?选择最佳注册商的指南

    1.1 什么是外网域名注册商? 外网域名注册商是提供域名注册服务的公司,它们通常允许用户选择和注册自己希望拥有的网站地址。这些注册商的作用不仅仅是处理注册申请。它们还提供一系列相关服务,例如域名转移、续费、DNS管理以及隐私保护等。选择合适的注册商对于建立网站而言非常重要,它直接影响到域名的成本和后...