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