• [国嵌攻略][169][嵌入式播放器移植]


    下载madplay安装包和依赖库

    编译安装包和依赖库

    编译zlib

    1.解压

    tar zxvf zlib-1.1.4.tar.gz

    cd zlib-1.1.4

    2.配置

    通过配置相关的信息产生有效的Makefile文件

    mkdir _install

    设置编译生成库文件的安装目录

    ./configure --shared --prefix=${PWD}/_install

    指明交叉工具链

    vim Makefile

    CC=arm-linux-gcc

    LDSHARED=arm-linux-gcc

    CPP=arm-linux-gcc -E

    AR=arm-linux-ar rc

    RANLIB=arm-linux-ranlib

    3.编译

    make

    4.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译libid3tag

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    make

    3.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译libmad

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    vim Makefile

    去掉fforce-mem编译选项

    make

    3.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译madplay

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    make

    3.安装

    make install

    产生的文件在_install/bin/madplay,拷贝到根文件系统/sbin。

    当lib下没有相关的动态链接库时,运行程序会产生not found的错误。通过arm-linux-readelf -d查看程序所依赖的动态链接库。程序所依赖的标准库libc.so.6和libm.so.6在交叉工具链中。拷贝/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib中相关的标准库到根文件系统的/lib目录下。

    4.使用

    madplay -a -50 music.mp3   -a表示音量减小50db

  • 相关阅读:
    opencv实现连通域
    C Tips:显示点阵汉字的小样例
    协方差的意义
    HashTable类模板_C++
    Java实现 蓝桥杯VIP 算法提高 选择排序
    Java实现 蓝桥杯VIP 算法提高 笨小猴
    Java实现 蓝桥杯VIP 算法提高 笨小猴
    Java实现 蓝桥杯VIP 算法提高 笨小猴
    Java实现 蓝桥杯VIP 算法提高 笨小猴
    Java实现 蓝桥杯VIP 算法提高 笨小猴
  • 原文地址:https://www.cnblogs.com/d442130165/p/5337125.html
Copyright © 2020-2023  润新知