ubuntu 12.04 NDK + android 4.0.3_r1 编译libffmpeg.so

本文档介绍了如何在Ubuntu 12.04环境下,利用android-ndk-r8d和android 4.0.3_r1编译适用于ARM架构的libffmpeg.so库。主要步骤包括配置环境、修改编译脚本build_android.sh,并针对不同ARM架构进行编译选项设置。编译完成后,将在ffmpeg根目录下生成包含libffmpeg.so的android目录。
摘要由CSDN通过智能技术生成

环境:ubuntu 12.04 、android-ndk-r8d 、 android 4.0.3_r1


编译libffmpeg.so .找了很多开源项目,,终于有一个可以编译通过了,RockPlayer

http://www.rockplayer.com/download/rockplayer_ffmpeg_git_20100418.zip

解压缩到任意目录,是ffmpeg源码 (修改过的,这就难看懂了).  里面有一文件 build_android.sh

内容如下:


#!/bin/bash

######################################################
# FFmpeg builds script for Android+ARM platform
#
# This script is released under term of
#   CDDL (http://www.opensource.org/licenses/cddl1)
# Wrote by pinxue (~@gmail.com) from RockPlayer.com
#                                   2010-8 ~ 2011-4
######################################################

######################################################
# Usage:
#   put this script in top of FFmpeg source tree
#   ./build_android
#
# It generates binary for following architectures:
#     ARMv6
#     ARMv6+VFP
#     ARMv7+VFPv3-d16 (Tegra2)
#     ARMv7+Neon (Cortex-A8)
#
# Customizing:
# 1. Feel free to change ./configure parameters for more features
# 2. To adapt other ARM variants
#       set $CPU and $OPTIMIZE_CFLAGS
#       call build_one
######################################################

NDK=~/android/android-ndk-r4
PLATFORM=$NDK/build/platforms/android-8/arch-arm/
PREBUILT=$NDK/build/prebuilt/darwin-x86/arm-eabi-4.4.0


function build_one
{

# -fasm : required. Android header file uses asm keyword instead of __asm__ , but most of c dialect (like ansi,c99,gnu99) implies -fno-asm.
#   ~/android/android-ndk-r4/build/platforms/android-5/arch-arm//usr/include/asm/byteorder.h: In function '___arch__swab32':
#   ~/android/android-ndk-r4/build/platforms/android-5/arch-arm//usr/include/asm/byteorder.h:25: error: expected ')' before ':' token

# -fno-short-enums : optimized.  Else FFmpeg obj will generate a huge number of warning for variable-size enums,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值