NDK開發(五) Ubuntu編譯FFmpeg

2021-09-27 11:36:47 字數 2863 閱讀 7833

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-x86_64.zip(在ndk目錄下)

安裝解壓zip檔案命令:apt-get install unzip

解壓zip檔案 unzip android-ndk-r15c-linux-x86_64.zip

如果是.bin的壓縮檔案,如下解壓

./android-ndk-r15c-linux-x86_64.bin
3.環境變數配置:命令vim ~/.bashrc

新增:export ndkroot=/usr/ndk/android-ndk-r15c

4. 更新環境變數

source ~/.bashrc
5.檢查環境變數是否完成

unzip ffmpeg-2.6.9.zip
1.許可權(ffmpeg當前所在目錄下):chmod 777 -r ffmpeg-2.6.9

建立android_build.s**件:touch android_build.sh

匯出檔案修改內容,再上傳

2.給檔案許可權(ffmpeg目錄下):chmod 777 android_build.sh

安裝dos2unix(ffmpeg目錄下):apt-get install dos2unix

將dos轉換為unix(ffmpeg目錄下):dos2unix android_build.sh

#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)

'

出現

warning: /work/android-ndk-r15c/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.

這是因為沒有安裝make的原因

安裝make :apt-get install make

ubuntu下編譯適合ndk的faac

首先申明,本文章源自於上面兩篇文章,先謝過他們,如下編譯指令碼為本人親測,可用。下面帶來編譯步驟 2 在faac目錄裡新建乙個build android.sh指令碼檔案,內容如下 1 2 34 5 6 78 9 1011 1213 1415 1617 1819 2021 2223 2425 26 n...

NDK開發之編譯原理與語法

1.編譯流程 預處理 就是對各種預處理命令的處理,主要是巨集替換 檔案引入 去除空行和注釋等。linux系統中預處理命令 gcc e test.c o test.i。e表示gcc在預處理後停止編譯 彙編和鏈結操作。編譯 將預處理後的 翻譯成組合語言。會先分析後綜合,分析就是進行詞法 語法 語義分析和...

ubuntu16 04 ndk編譯jni庫總結

對於ubuntu16.04使用ndk編譯 jni so庫。path usr local sbin usr local bin usr sbin usr bin sbin bin usr games usr local games mnt md0 guolianghan workspace test ...