GEC6818开发日记03 --- madplay与mplayer的移植

本文记录了在GEC6818开发板上移植madplay和mplayer的过程,包括编译、解决依赖、安装步骤及遇到的问题。移植过程中涉及替换gcc为arm-linux-gcc,配置库路径,处理编译错误,以及动态链接库与静态链接库的选择。对于mplayer,由于版本不兼容问题,建议升级mplayer版本或降低编译器版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简述

         madplay是一款开源的mp3播放器,mplayer是一款开源的多媒体播放器。为了让终端支持播放音频和视频,需要对madplay与mplayer进行移植。

移植madplay

资源 链接
音乐播放器的应用程序 madplay-0.15.2b.tar.gz
mp3解码的库(编译后或生成*.so) libmad-0.15.1b.tar.gz
获取mp3文件的头信息 libid3tag-0.15.1b.tar.gz
文件解压库 zlib 1.2.13
  1. 将文件拷贝到 Linux 并解压
    解压后的文件

  2. 创建一个编译后的文件的安装目录
    安装目录

  3. 编译安装 zlib

    • 配置编译好的库的安装路径
      $ cd zlib-1.2.13/
      $ ./configure --prefix=../_install/
      # 配置生成库的安装路径,这会生成 Makefile 文件
      
    • 修改Makefile
      15行: CC=arm-linux-gcc
      35行: AR=arm-linux-ar
      37行: RANLIB=arm-linux-ranlib
      
    • 编译 zlib
      $ make clean
      $ make
      

            如果编译报错, 那么就把 Makefile 文件里所有的 gccarm-linux-gcc 替换, 保存然后重新编译

    • 生成了两个动态库, 一个静态库
      生成库
    • 安装 zlib
      $ make install
      $ cd ../_install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值