MPV播放器的跨平台编译
MPV播放器的跨平台编译
几点人 发表于1个月前
MPV播放器的跨平台编译
  • 发表于 1个月前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 在Debian操作系统下编译能在windows 64位系统下运行的静态mpv.exe文件。

环境准备

操作系统安装

安装Debian 9.1.0

创建系统用户

创建用户mpv

useradd -m -s /bin/bash mpv

安装系统工具包

运行以下命令

apt-get install build-essential checkinstall bison flex gettext git mercurial subversion ninja-build gyp cmake yasm nasm automake pkg-config libtool libtool-bin gcc-multilib g++-multilib libgmp-dev libmpfr-dev libmpc-dev libgcrypt-dev gperf ragel texinfo autopoint re2c asciidoc python-docutils rst2pdf docbook2x unzip p7zip-full

 

升级nasm到2.13

检测nasm版本

运行以下命令

nasm –version

如果版本低于2.13,就运行下一步,否则跳过以下步骤,直接调到修改hosts文件

修改/etc/apt/sources.list文件

在文件末尾添加下面一行

deb http://www.deb-multimedia.org stretch main

然后运行以下命令

更新包索引

apt-get  update

安装deb-multimedia的GPG key

apt-get install deb-multimedia-keyring

安装nasm

apt-get install nasm

编译阶段

这个阶段是以用户mpv操作运行的。

配置git相关变量

git init

git config --global user.name mpv

git config –global user.email mpv@216.com

编译脚本下载及修改

git clone https://github.com/shinchiro/mpv-winbuild-cmake mpv

cd mpv

修改脚本

修改脚本packages/angle-0002-install.patch中的

+       $(INSTALL) -d $(INCLUDEDIR)/{EGL,GLES{2,3},GLSLANG,KHR,platform}

为以下六行:

+       $(INSTALL) -d $(INCLUDEDIR)/EGL

+       $(INSTALL) -d $(INCLUDEDIR)/GLES2

+       $(INSTALL) -d $(INCLUDEDIR)/GLES3

+       $(INSTALL) -d $(INCLUDEDIR)/GLSLANG

+       $(INSTALL) -d $(INCLUDEDIR)/KHR

+       $(INSTALL) -d $(INCLUDEDIR)/platform

   然后运行

mkdir build-64

cd build-64

cmake -DTARGET_ARCH=x86_64-w64-mingw32 -G Ninja ..

构建编译mpv所用工具

ninja gcc

编译mpv

ninja mpv

补充说明

编译完成后,可在/home/mpv/mpv/build-64目录下生成了以mpv-x86_64-xxxxxxxx-git-和mpv-dev-x86_64-xxxxxxxx-git-开头的两个子目录(其中xxxxxxx代表的是当前日期,比如20170904,我们在windows下通过远程工具winscp把mpv-x86_64-xxxxxxxx-git-开头的目录整体下载到windows下就可以了。

如果在windows通过运行mpv来进行流媒体播放时,出现有声音,但图像时,可通过以下URL

http://mpv.srsfckn.biz/d3dcompiler.7z

下载d3dcompiler_43.dll,把这个文件拷贝到mpv.exe所在目录,然后运行就可以出图像了。

共有 人打赏支持
粉丝 18
博文 1
码字总数 510
×
几点人
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: