zoukankan      html  css  js  c++  java
  • ndk编译faac生成库

    1.编译脚本如下:

    NDK=/opt/android-ndk-r9d  
    TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64  
    export PLATFORM=$NDK/platforms/android-9/arch-arm/  
    function build_faac  
    {  
    pwd  
    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 "  
    #FLAGS="--host=arm-androideabi-linux --enable-static --enable-shared --prefix=$HOME --enable-armv5e "  
    CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-  
    export CPPFLAGS="$CFLAGS"  
    export CFLAGS="$CFLAGS"  
    export CXXFLAGS="$CFLAGS"  
    export CXX="${CROSS_COMPILE}g++ --sysroot=${PLATFORM}"  
    export LDFLAGS="$LDFLAGS"  
    export CC="${CROSS_COMPILE}gcc --sysroot=${PLATFORM}"  
    export NM="${CROSS_COMPILE}nm"  
    export STRIP="${CROSS_COMPILE}strip"  
    export RANLIB="${CROSS_COMPILE}ranlib"  
    export AR="${CROSS_COMPILE}ar"  
    ./configure --prefix="/home/mcy/faac-1.28/install/" --without-mp4v2 --enable-static --disable-shared  --host=arm-linux  
    }  
    build_faac  

    执行脚本,生成libaac.a静态库。若想要生成动态库,去掉编译选项--disable-shared即可。

  • 相关阅读:
    一句话木马
    JNLP介绍
    游戏是如何检测到有OD等调试工具的
    反调试技巧总结原理和实现
    .do百度百科
    Dadong's JSXX 0.39 VIP所用shellcode调试
    strcat
    C++:Singleton模式
    Win32:即给编辑框添加新窗口过程,也保留原来的窗口过程属性
    摘:C语言数字转换为字符串
  • 原文地址:https://www.cnblogs.com/mcy0808/p/8761735.html
Copyright © 2011-2022 走看看