星空网 > 软件开发 > 操作系统

Linux下NDK编译FFMPEG包含neon参数

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

config_android.sh

NDK=/opt/android/android-ndk-r9PLATFORM=$NDK/platforms/android-14/arch-arm/ PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64LOCAL_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参数

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

泰国寄国内物流:https://www.goluckyvip.com/tag/88478.html
厦门到泰国物流:https://www.goluckyvip.com/tag/88479.html
物流 泰国:https://www.goluckyvip.com/tag/88480.html
物流昆明到泰国:https://www.goluckyvip.com/tag/88481.html
上海到泰国物流:https://www.goluckyvip.com/tag/88482.html
快递寄往泰国:https://www.goluckyvip.com/tag/88483.html
“欧洲版OpenAI” Mistral AI拟募资数亿美元!:https://www.kjdsnews.com/a/1842070.html
Flipkart VIP订阅计划拓展至8个新城市:https://www.kjdsnews.com/a/1842071.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流