移植Opus音频编解码库到FreeScale iMX6q(飞凌嵌入式的OKMX6Q-C开发板)平台

交叉编译器

使用飞凌提供的最新版交叉编译工具链,fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh,执行安装,一路回车,默认安装路径为 /opt/fsl-imx-x11/…

下载Opus源代码

博主使用版本为1.3.1, 下载链接:opus-1.3.1.tar.gz

下载完毕,解压到本地

开始编译

  1. 打开一个新的终端,并cd到源代码目录;

  2. 设置编译环境,根据飞凌的产品手册或编译器安装完毕后给出的提示,执行以下命令

    . /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
    # 注意 . 与 /之间有空格
    
  3. 配置opus库,执行以下命令

    ./configure --prefix=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr --target=arm-poky-linux-gnueabi --host=arm-poky-linux-gnueabi --enable-shared
    

    注意,不要增加***CC=… CFLAGS=…***等选项,因为设置编译环境时已经给设置好了,增加这些选项会修改掉官方的万能配置,导致配置失败,博主有深刻教训,折腾了一下午才搞定,浪费了很多时间,切记

  4. 编译,愉快的执行以下命令即可

make -j4
sudo make install
  1. 编译完成,可以愉快的使用啦
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐