源码编译系列之mpv播放器编译教程

源码编译系列之mpv播放器编译教程

https://mpv.io/

编译mpv播放器有两种方法:

  1. 手工下载mpv源码编译,然后编译安装,。
  2. 通过mpv-build工具编译安装,编译简单,依赖库版本脚本自动下载,但跟X相关库问题还是需要自己解决。

编译mpv前准备

编译过程中需要的依赖包如下:

sudo zypper in -y xscreensaver libXss-devel libXpresent-devel libXv-devel

如果缺少一些库,编译时还是有一些错误信息,比如下面这个关键问题:

INFO:cfg:err: Package xscrnsaver was not found in the pkg-config search path.
Perhaps you should add the directory containing `xscrnsaver.pc' to the PKG_CONFIG_PATH environment variable
No package 'xscrnsaver' found
Package xscrnsaver was not found in the pkg-config search path.  
Perhaps you should add the directory containing `xscrnsaverpc' to the PKG_CONFIG_PATH environment variable
No package 'xscrnsaver' found
INFO:cfg:from /apps/code/github/mpv-0.34.1: The configuration  failed
INFO:cfg:no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)
no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)
INFO:waflib:no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found) 
Checking for X11                             : no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found) 

之后就非常顺利的编译成功了。

方法一:直接编译mpv

具体操作如下:

git clone https://github.com/mpv-player/mpv.git
cd mpv
git checkout v0.34.1
./bootstrap.py
./waf configure --prefix=/usr
./waf build
sudo ./waf install

如果编译顺利的话,就可以使用mpv播放器了。

方法二:使用mpv-build工具编译mpv

如果方法一编译过程遇到的问题太多,那就使用mpv-build工具编译mpv。具体操作如下:

git clone https://github.com/mpv-player/mpv-build.git
cd mpv-build

# 编译 
./rebuild -j$(nproc)

# 编译完毕,安装mpv 到 /usr/local/bin 目录下
sudo ./install

此时,编译完毕,就可以使用mpv播放器了。

最后

mpv播放器非常强大,界面简单易用,而且在树莓派等平台也是非常好用,如果你也打算使用,那就自己动手编译一下吧。

为了在aarch64架构上交叉编译mpv播放器时避免冗余步骤并有效管理依赖项,推荐您参考《aarch64平台下mpv播放器的交叉编译指南》。这份指南详细记录了编译过程,虽然提示存在冗余操作,但能够作为宝贵参考,尤其是当您希望按需安装必要的依赖包时。以下是一些关键步骤和建议,帮助您更好地管理依赖项并简化编译流程: 参考资源链接:[aarch64平台下mpv播放器的交叉编译指南](https://wenku.csdn.net/doc/64546b8195996c03ac0b0cc0?spm=1055.2569.3001.10343) 首先,确认您的交叉编译环境是否已经设置好,确保交叉编译工具链已经安装并配置到环境变量中。然后,在编译前,使用包管理器(如apt)检查并安装所有必需的依赖项。由于交叉编译过程中可能会需要特定版本的依赖,因此建议检查源代码目录中的`./configure.ac`或`./configure.in`文件,找到`m4`宏定义的依赖项列表,确保您安装了所有列出的依赖。 对于某些依赖项,可能需要从源代码编译,而不是使用预编译的包。这可能包括`libffi`和`wayland-protocols`等。在这种情况下,您可以按照源码编译的通用步骤进行操作:下载源代码,运行`./autogen.sh`(如果存在)或`./configure`,然后执行`make`和`sudo make install`进行安装。 对于`libffi`,在编译前需要确保所有编译环境已经设置正确,包括交叉编译工具链的路径。对于`wayland-protocols`,确保编译后执行`ldconfig`以更新链接器的缓存。 在编译过程中,使用`./waf configure`时,可以通过添加特定的选项来避免不必要的依赖项。例如,如果您不需要某些特定功能,比如不打算支持蓝牙设备,那么可以不配置`--enable-libbluray`。 最后,安装完所有依赖后,再次运行`./waf configure`并检查输出,确认没有未解决的依赖项。如果一切设置正确,您就可以使用`./waf build`来编译mpv,并使用`./waf install`安装到指定的交叉编译环境。 通过上述步骤,您可以更加精确地管理依赖项,并最大限度地避免冗余操作。建议在操作过程中详细记录每一步,以便在遇到问题时能够追溯和调试。如果想要进一步深入学习mpv编译配置以及aarch64架构下的交叉编译技巧,可以继续阅读《aarch64平台下mpv播放器的交叉编译指南》,这将帮助您全面掌握编译过程中的每一个细节。 参考资源链接:[aarch64平台下mpv播放器的交叉编译指南](https://wenku.csdn.net/doc/64546b8195996c03ac0b0cc0?spm=1055.2569.3001.10343)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

根叔的修行笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值