码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下NDK编译FFMPEG包含neon参数

时间:2016-05-17 17:52:09      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

FFMPEG编译成Android库已经有很多案例了,编译优化neon的也很多,以下是我通过实践成功的案例,这里主要讲编译的配置文件,其他设置可结合Linux下使用NDK编译FFMPEG(libstagefright)进行配置。

config_android.sh

NDK=/opt/android/android-ndk-r9
PLATFORM=$NDK/platforms/android-14/arch-arm/  
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
LOCAL_ARM_NEON=true  
CPU=armv7-a  
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon"
PREFIX=$(pwd)/android/$CPU

./configure --target-os=linux     --prefix=$PREFIX     --enable-cross-compile     --arch=arm     --enable-nonfree     --enable-asm     --cpu=armv7-a     --enable-neon     --cc=$PREBUILT/bin/arm-linux-androideabi-gcc     --cross-prefix=$PREBUILT/bin/arm-linux-androideabi-     --nm=$PREBUILT/bin/arm-linux-androideabi-nm     --sysroot=$PLATFORM     --extra-cflags="-fpic -DANDROID $OPTIMIZE_CFLAGS "     --enable-shared     --disable-static     --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib  -nostdlib -lc -lm -ldl -llog"     --disable-ffmpeg     --disable-ffplay     --disable-ffprobe     --disable-ffserver     --enable-avformat     --enable-avcodec     --disable-optimizations     --disable-debug     --disable-doc     --disable-stripping     --enable-pthreads     --disable-yasm     --enable-zlib     --enable-pic     --enable-small

关键的几个参数是

    --enable-asm     --cpu=armv7-a     --enable-neon     --arch=arm     --enable-cross-compile     --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib  -nostdlib -lc -lm -ldl -llog" \
  --extra-cflags="-fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp -I$NDKROOT/platforms/android-9/arch-arm/usr/include" \

有一篇博客的参数"--extra-ldflags"是一大串的,而且还很多人copy,不知道他们是不是真的都成功了,反正我是没成功

--extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x -Wl,-rpath-link=$NDKROOT/platforms/android-9/arch-arm/usr/lib -L$NDKROOT/platforms/android-9/arch-arm/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-linux-androideabi/4.6/crtbegin.o $PREBUILT/lib/gcc/arm-linux-androideabi/4.6/crtend.o -lc -lm -ldl"

把黄色背景这部分去掉就可以了,也没弄懂这部分是干嘛用的,如果有知道的大神,有不啬这一点时间的,请留言指点一下,先收下我的膝盖!

 

Linux下NDK编译FFMPEG包含neon参数

标签:

原文地址:http://www.cnblogs.com/HuangWj/p/5502049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!