美文网首页
编译faac 静态库

编译faac 静态库

作者: mapleSeriesX | 来源:发表于2019-06-27 15:41 被阅读0次

下载faac源码
链接:https://pan.baidu.com/s/13jxXSDdseI5K6NVAHKXUTQ
提取码:zh2n
或者https://www.audiocoding.com/index.html

拷贝到linux
解压unzip faac-1.28.zip

赋予权限
chmod 777 -R faac-1.28

编写android_build.sh

#!/bin/bash

export NDK_HOME=/root/android-ndk-r10e
export SYSROOT=$NDK_HOME/platforms/android-9/arch-arm/
export TOOLCHAIN=$NDK_HOME/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
export CPU=arm
export PREFIX=$(pwd)/android/$CPU

CFLAGS="-fpic -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -MMD -MP "
CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
export CPPFLAGS="$CFLAGS"
export CFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}"
export LDFLAGS="$LDFLAGS"
export CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}"
export NM="${CROSS_COMPILE}nm"
export STRIP="${CROSS_COMPILE}strip"
export RANLIB="${CROSS_COMPILE}ranlib"
export AR="${CROSS_COMPILE}ar"


./configure --prefix=$PREFIX \
--without-mp4v2 \
--host=arm-linux

make clean
make
make install

编译faac
./build_android.sh

另一个版本

#!/bin/bash

function build_faac
{
./configure \
--prefix=$PREFIX \
--host=$CPU-linux \
--with-pic \
--enable-shared=no
make clean
make install
}
#CPU架构 不含bit
CPU=x86
#CPU架构 包含bit
ARCH=x86
PREFIX=$(pwd)/android/$ARCH
#编译库使用的最低版本
PLATFORM_VERSION=android-17
SYSROOT=$NDK_ROOT/platforms/$PLATFORM_VERSION/arch-$ARCH/
#编译库头文件目录
TOOLCHAIN=$NDK_ROOT/toolchains/x86-4.8/prebuilt/linux-x86_64
#交叉编译头文件目录
CROSS_COMPILE=$TOOLCHAIN/bin/i686-linux-android
export CC="$CROSS_COMPILE-gcc --sysroot=$SYSROOT"
build_faac


CPU=arm
ARCH=arm
PREFIX=$(pwd)/android/$ARCH
PLATFORM_VERSION=android-17
SYSROOT=$NDK_ROOT/platforms/$PLATFORM_VERSION/arch-$ARCH/
TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi
export CC="$CROSS_COMPILE-gcc --sysroot=$SYSROOT"
build_faac

CPU=arm
ARCH=arm64
PREFIX=$(pwd)/android/$ARCH
PLATFORM_VERSION=android-21
SYSROOT=$NDK_ROOT/platforms/$PLATFORM_VERSION/arch-$ARCH/
TOOLCHAIN=$NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
CROSS_COMPILE=$TOOLCHAIN/bin/aarch64-linux-android
export CC="$CROSS_COMPILE-gcc --sysroot=$SYSROOT"
build_faac

相关文章

  • 编译faac 静态库

    下载faac源码链接:https://pan.baidu.com/s/13jxXSDdseI5K6NVAHKXUT...

  • x264 、 faac、rtmpdump 静态库编译

    1、下载 x264的源代码 (http://www.videolan.org/developers/x264.ht...

  • Live-client-3-faac编译

    本文Android Studio编译部分参考自:AndroidStudio编译faac的so动态库 在音视频开发中...

  • 静态库

    静态库 静态库动态库简介 .a 静态库:被编译好的二进制文件 静态库:.a, .framework 动态库: .d...

  • faac库 编译 快速查询

    FAAC FAAC是一个MPEG-4和MPEG-2的AAC编码器,我们将使用它作为音频编码库。在Linux/Mac...

  • iOS开发-动态库加载(实时模块更新)

    动态库和静态库 静态库和动态库是相对编译期和运行期:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改...

  • iOS 静态库Framework开发(包含静态库,bundle使

    静态库和动态库 静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要...

  • FAAC编码PCM音频

    在使用FAAC编码前我们首先导入faac库,相关库及源码可从https://www.audiocoding.com...

  • iOS静态库和动态库的区别

    iOS开发中静态库和动态库区别: 静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程...

  • iOS静态库和动态库的使用

    iOS开发中静态库和动态库区别 静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序...

网友评论

      本文标题:编译faac 静态库

      本文链接:https://www.haomeiwen.com/subject/mqercctx.html