iTOP-i.MX6ULL开发板-Qt5.7Mplayer 移植文档
硬件平台:迅为iMX6ULL开发板
84.1 交叉编译 Libmad-0.15.1b
本章节使用的资料已经放到了开发板网盘资料中,路径为:“11_Linux 系统开发进阶\84_章节使用资
料” 。
本章节中的根文件系统使用的是最小文件系统上移植的 Qt5.7 文件系统,其他 Qt 版本也可使用本章节
中的方法进行移植。
我们提供 libmad-0.15.1b.tar.gz,使用命令“tar zxvf libmad-0.15.1b.tar.gz”解压,使用命令“ cd
libmad-0.15.1b/”进入,使用命令“./configure --prefix=/usr/local/mplayerlib --enable-fpm=arm --host=arm-linux
--disable-debugging --enable-shared --enable-static CC=arm-none-linux-gnueabi-gcc”
成功后:
使用“make”报错。如图 84.1.3。
使用命令“vi Makefile”,使用查找命令“/-fforce-mem”,将“-fforce-mem”删除,修改成如图 84.1.4所示。
保存退出后。依次使用“make”,“make install”。
make 后成功如图 84.1.5:
84.2 交叉编译 Alsa-lob-1.0.22
我们提供“alsa-lib-1.0.22.tar.bz2”,使用命令“tar jxvf alsa-lib-1.0.22.tar.bz2”解压后,使用命令“cdalsa-lib-1.0.22”进入.
使用命令“./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc --enable-shared --disable-python
--prefix=/usr/local/mplayerlib”配置 Makefile 文件。
然后依次使用“make”,“make install”,成功后如图 84.2.2:
84.3 交叉编译 MPlayer-1.0rc3
交叉编译 MPlayer-1.0rc3
我们提供“MPlayer-1.0rc3.tar.gz”,使用命令“tar -zxvf MPlayer-1.0rc3.tar.gz”解压后,使用命令“cd
MPlayer-1.0rc3”进入,
然后使用命令“./configure --prefix=/usr/local/Mplayer --disable-mencoder --disable-live --disable-mp3lib
--disable-win32dll --disable-dvb --disable-dvdread --disable-dvdnav --disable-dvdread-internal --disable-tv
--disable-ivtv --enable-fbdev --disable-sdl --cc=arm-none-linux-gnueabi-gcc --host-cc=gcc --target=arm-linux
--enable-mad --enable-alsa --enable-cross-compile --enable-armv5te
--extra-cflags="-I/usr/local/mplayerlib/include" --extra-ldflags="-L/usr/local/mplayerlib/lib"”配置 Makefile。
然后依次使用“make”,“make install”,在执行“make install”会报错。如图 84.3.2。
使用命令“vi config.mak”,使用查找命令“/INSTALLSTRIP”,删除后面的“-s”,如 84.3.3 所示。
然后保存退出依次使用“make”,“make install”。此时在“/usr/local/Mplayer/bin”中就会生产编译
好的“mplayer”。
84.4 测试软件使用
将编译生成的“mplayer”和文档下的“test.mp4”拷贝到开发板。
使用命令“./mplayer /root/Documents/miss.mp3”测试播放音频。使用命令“./mplayer -fs -zoom -x 480 -y 272 test.mp4”测试播放视频(连接显示屏)。
如果报错缺少库,我们就把 Ubuntu 的/usr/local/mplayerlib/lib/目录下(此目录在上一节指定)的库文件全部拷贝到开发板根目录下的的/lib/目录下(笔者用的 NFS 挂载根文件系统):
使用命令“./mplayer -fs -zoom -x 480 -y 272 test.mp4”测试播放视频。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人