广告
返回顶部
首页 > 资讯 > 移动开发 >Android FFmpeg 脚本编译静态库
  • 682
分享到

Android FFmpeg 脚本编译静态库

静态库静态ffmpeg脚本Android 2022-06-06 13:06:22 682人浏览 八月长安
摘要

#!/bin/bash NDK_ROOT=/root/Android-ndk-r17c ​ #TOOLCHaiN 变量指向NDK中的交叉编译GCc所在的目录 #/ro


#!/bin/bash

NDK_ROOT=/root/Android-ndk-r17c


#TOOLCHaiN 变量指向NDK中的交叉编译GCc所在的目录

#/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin

#/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/

TOOLCHAIN=/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64


#FLAGS与INCLUDES变量 可以从 AS ndk工程的。externalnaticveBuild/camake/debug/armeabi-v7a/build.ninja中拷贝需要,注意的是**地址**

FLAGS="-isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_api__=21 -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -WfORMat -Werror=format-security  -O0 -fno-limit-debug-info  -fPIC"


INCLUDES="-isystem $NDK_ROOT/sources/cxx-stl/llvm-libc++/include -isystem $NDK_ROOT/sources/android/surpport/include -isystem $NDK_ROOT/sources/cxx-stl/llvm-libc++abi/include"


#执行configure脚本,用于生成makefile

#--prefix:安装目录

#--enable-small:优化大小

#--disable-avdevice:关闭所有编码器(播放不需要编码)

#--disable-muxers:关闭所有复用器(封装器),不需要生成MP4这样的文件,所以关闭

#--disable-filters:关闭视频滤镜

#--enable-cross-compile:开启交叉编译

#disable-shared enable-static:不写也可以,默认就是这样

#--sysroot

#--extra-cflags:会传给gcc的参数

#--arch--target-os:


PREFIX=./android/armeabi-v7a2

./configure \

--prefix=$PREFIX \

--enable-small \

--disable-programs \

--disable-avdevice \

--disable-encoders \

--disable-muxers \

--disable-filters \

--enable-cross-compile \

--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \

--disable-shared \

--enable-static \

--sysroot=$NDK_ROOT/platforms/android-17/arch-arm \

--extra-cflags="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=17 -U_FILE_OFFSET_BITS  -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -O0 -fPIC" \

--arch=arm \

--target-os=android


make clean

make install

在编译的时候回把编译信息输出到FFmpeg目录下面的Makefile中,我编译环境法是用的gcc ,需要把configure 中的cc_default="clang"  ,修改成cc_default="gcc" 异常信息可以在 ffbuild/config.log中查看


作者:对自己不够狠


--结束END--

本文标题: Android FFmpeg 脚本编译静态库

本文链接: https://www.lsjlt.com/news/29005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作