ubuntu下編譯適合ndk的faac

2021-06-21 16:51:44 字數 2414 閱讀 5134

首先申明,本文章源自於上面兩篇文章,先謝過他們,如下編譯指令碼為本人親測,可用。

下面帶來編譯步驟:

2:在faac目錄裡新建乙個build_android.sh指令碼檔案,內容如下:

1

2 34 5

6 78 9

1011

1213

1415

1617

1819

2021

2223

2425

26

ndk

=/usr

/software

/android

-ndk

-r9c

platform

=$ndk

/platforms

/android-9

/arch

-arm

prebuilt

=$ndk

/toolchains

/arm

-linux

-androideabi

-4.6

/prebuilt

prefix

=/home

/leege

/ffmpeglib

cflags

="-fpic -dandroid -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -d__arm_arch_5__ -d__arm_arch_5t__ -d__arm_arch_5e__ -d__arm_arch_5te__ - wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -dandroid -wa,--noexecstack -mmd -mp "

cross_compile

=$prebuilt

/linux

-x86_64

/bin

/arm

-linux

-androideabi

-export

cppflags

="$cflags"

export

cflags

="$cflags"

export

cxxflags

="$cflags"

export

cxx=

"$g++ --sysroot=$"

export

ldflags

="$ldflags"

exportcc=

"$gcc --sysroot=$"

exportnm=

"$nm"

export

strip

="$strip"

export

ranlib

="$ranlib"

exportar=

"$ar"

./configure

--program

-prefix

=$prefix

--without

-mp4v2

--host

=arm

-linux

make

cp./

libfaac

/.libs

/*.a

$prefix

/lib

cp./

libfaac

/.libs

/*.so

$prefix

/lib

cp./

include

/*.h

$prefix

/include

(最前面幾行**為一些路徑配置,讀者可以根據自己的路徑來配置。最後幾行是將生成的庫拷貝到prefix目錄(prefix是第四行**定義的目錄),比如我編譯生成的標頭檔案和庫的就在/home/leege/ffmpeglib下)

3:進入faac解壓後的目錄,修改build_android.sh 和configure檔案許可權(執行chmod a+x build_android.sh和 chmod a+x configure,或者執行chmod 777 build_android.sh和chmod 777 configure)

4:在faac資料夾下執行./build_android.sh,等待編譯完成

5:如果不報錯,就代表你已經完成了,祝你成功。

ubuntu下搭建NDK環境

2.配置ndk的環境變數 執行 gedit bashrc 在開啟的檔案末尾新增如下內容 ndk home zhangz develop android ndk r8b export ndk 3.在當前 bash 環境下讀取並執行 bashrc 中的命令 source bashrc 或 source命...

ubuntu下搭建NDK環境

2.配置ndk的環境變數 執行 gedit bashrc 在開啟的檔案末尾新增如下內容 ndk home zhangz develop android ndk r8b export ndk 3.在當前 bash 環境下讀取並執行 bashrc 中的命令 source bashrc 或 source命...

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...