本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。
本次編譯的環境如下:
export android_ndk_root=/users/jiangshuaijie/android-ndk-r14b/build
export path=$:$
然後在命令列中輸入ndk-build測試環境是否配置成功。
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)'
在ffmpeg中建立乙個build_android.sh的指令碼,並賦予可執行的許可權,指令碼內容如下:
#!/bin/bash
make clean
# ndk的路徑,根據自己的安裝位置進行設定
export tmpdir=/users/jiangshuaijie/ffmpeg-3.3.7/ffmpeg_install
export ndk=/users/jiangshuaijie/android-ndk-r14b
export sysroot=$ndk/platforms/android-21/arch-arm/
export toolchain=$ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
export cpu=arm
export prefix=$(pwd)/android/$cpu
export addi_cflags="-marm"
function build_one
build_one
其中:
+ tmpdir為編譯生成的臨時檔案存放的目錄
+ sysroot為so檔案支援的最低android版本的平台目錄
+ cpu為指定so檔案支援的平台
+ prefix為生成的so檔案存放目錄
+ toolchain為編譯所使用的工具鏈目錄
+ cross-prefix為編譯所使用的工具鏈檔案
+ enable和disable指定了需要編譯的項
+ target-os為目標作業系統;
在ffmpeg目錄中,執行終端命令:
./build_android.sh
即可編譯,然後等待生成so檔案即可。
雷霄驊的部落格
Mac中編譯FFmpeg教程 Android版
本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。本次編譯的環境如下 export android ndk root users jiangshuaijie android ndk r14b build export path 然後在命令列中輸入ndk build測試環境是否配置成功。sl...
Mac如何編譯FFmpeg
接下來介紹一下如何在mac系統上編譯ffmpeg。首先你需要安裝兩個工具 xcode homebrew。安裝xcode的原因是xcode提供了mac平台開發環境必須的gcc編譯器。這裡假設你一進安裝了xcode 和 homebrew。如果還沒有安裝,請先安裝,在繼續下面的操作 在終端執行命令 bre...
二 ffmpeg編譯安裝 Mac
git clone brew install fdk aac brew install x264 brew install x265 brew install speex brew install pkg config brew install sdl2命令說明 1 brew install fdk...