使用NDK編譯ffmpeg庫

2021-07-05 23:12:57 字數 1588 閱讀 2383

1、在  

然後熱行如下命令安裝ndk,我是在ubuntu 14.04下安裝的,在win下要裝cygwin,會麻煩很多,不推薦。

它官方的安裝提示如下:

on linux and mac os x (darwin):

2. open a terminal window.

3. go to the directory to which you downloaded the package.

4. run chmod a+x on the downloaded package.

5. execute the package. for example:

ndk$ chmod a+x android-ndk-r10e-linux-x86_64.bin

ndk$ ./android-ndk-r10e-linux-x86_64.bin

更具體的安裝與配置見《ubuntu14.04下最新android ndk安裝》

我下的是 ffmpeg-2.8.1 

(1)修改 configure 檔案

將該檔案中的如下四行:

slibname_with_major='$(slibname).$(libmajor)'

lib_install_extra_cmd='$$(ranlib)"$(libdir)/$(libname)"'

slib_install_name='$(slibname_with_version)'

slib_install_links='$(slibname_with_major)$(slibname)'

替換為:

slibname_with_major='$(slibpref)$(fullname)-$(libmajor)$(slibsuf)'

lib_install_extra_cmd='$$(ranlib)"$(libdir)/$(libname)"'

slib_install_name='$(slibname_with_major)'

slib_install_links='$(slibname)'

(2)在原始碼目錄下建立,ndk_build_config.sh

#!/bin/bash  

ndk=/home/cxx/ndk/android-ndk-r10c

sysroot=$ndk/platforms/android-19/arch-arm/

toolchain=$ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64

function build_one  

cpu=arm

prefix=$(pwd)/android/$cpu

addi_cflags="-marm -i../x264/android/arm/include -dandroid "

addi_ldflags="-l../x264/android/arm/lib"

build_one

編譯執行

$ chmod a+x ndk_build_config.sh

$ ./ndk_build_config.sh

$ make 

$ make install

使用NDK編譯ffmpeg

slibname with major slibname libmajor lib install extra cmd ranlib libdir libname slib install name slibname with version slib install links slibname ...

NDK開發(五) Ubuntu編譯FFmpeg

ubuntu 14.0 amd64 64bit ffmpeg tag n2.6.9 ndk r15c cd usr mkdir ndk 建立ndk目錄 mkdir jason 建立ffmpeg目錄 1.目錄給許可權 chmod 777 r ndk 2.解壓android ndk r15c linux...

NDK 編譯和使用靜態庫 動態庫

ndk 編譯和使用靜態庫 動態庫 情況一 編譯靜態庫 情況二 編譯動態庫 情況三 編譯動態庫 靜態庫 情況四 已有第三方靜態庫 動態庫 編譯靜態庫 動態庫 預設所有 和檔案在 project jni下,否則特殊說明。情況一 編譯靜態庫 檔案android.mk local path call my ...