首先申明,本文章源自於上面兩篇文章,先謝過他們,如下編譯指令碼為本人親測,可用。
下面帶來編譯步驟:
2:在faac目錄裡新建乙個build_android.sh指令碼檔案,內容如下:
12 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...