FFmpeg編譯各個架構的so檔案

2021-10-02 10:18:55 字數 1782 閱讀 4419

####前言

說到編譯指令碼,這裡最好需要點指令碼編譯的知識,當然小白可以可以用,只不過遇到問題會一頭懵。

####指令碼的引用

這裡我直接用某github上的一位大佬的指令碼進行更改

####編譯準備

替換ndk的路徑

######如果你直接用build.s**件編譯(這個的可以選擇一次性編譯多個,電腦一般的不建議使用)

build.sh 檔案下的export ndk=
_build_ffmpeg.sh 檔案下的 export ndk=
_build_openssl.sh 檔案下的 export ndk=
在build.sh裡面選擇你需要編譯架構

#target_armeabi_dir=$working_dir/armeabi

target_armeabiv7a_dir=$working_dir/armeabi-v7a

# target_x86_dir=$working_dir/x86

# target_mips_dir=$working_dir/mips

# target_x86_64_dir=$working_dir/x86_64

# target_armeabi_64_dir=$working_dir/arm64-v8a

最後直接命令列直接執行build.sh 檔案就行

######特別注意的是假如你的是linux系統下的ndk,那麼久需要替換_build_ffmpeg.sh 和_build_openssl.sh 檔案下的_platform路徑。比如,我的mac電腦ndk目錄下的是darwin-x86_64

export target=$1

arm_platform=$ndk/platforms/android-

19/arch-arm/

arm_prebuilt=$ndk/toolchains/arm-linux-androideabi-

4.9/prebuilt/darwin-x86_64

arm64_platform=$ndk/platforms/android-

21/arch-arm64/

arm64_prebuilt=$ndk/toolchains/aarch64-linux-android-

4.9/prebuilt/darwin-x86_64

x86_platform=$ndk/platforms/android-

19/arch-x86/

x86_prebuilt=$ndk/toolchains/x86-

4.9/prebuilt/darwin-x86_64

x86_64_platform=$ndk/platforms/android-

21/arch-x86_64/

x86_64_prebuilt=$ndk/toolchains/x86_64-

4.9/prebuilt/darwin-x86_64

mips_platform=$ndk/platforms/android-

19/arch-mips/

mips_prebuilt=$ndk/toolchains/mipsel-linux-android-

4.9/prebuilt/darwin-x86_64

指令碼位址

Windows下的ffmpeg編譯

網上有很多版本的ffmpeg編譯指南,大部分不可用,不是鏈結失效,就是不符合我的應用需求。自己整理乙份留作備份 如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的 需要用到它,如果禁用彙編加速,會影響編譯出來的編譯碼庫的執行效率。4 通...

ffmpeg的編譯與使用

ffmpeg的編譯與使用 今天我們介紹如何編譯ffmpeg 2.解壓 tar jxvf ffmpeg 0.10.3.tar.bz2 3.configure make make的時間挺長 sudo make install4.編譯完成後,會在主目錄下生成如下幾個可執行檔案 ffmpeg ffmpeg ...

tolua各個平台的編譯

本篇主要參照如何編譯各平台使用的庫 以編譯tolua為例親手編譯了下各個平台使用的tolua的庫,儘管參照,然後還是用了很長一段時間,主要還是對工具的不熟練,另外千萬記住一句話 沒事別和工具起勁 windows編譯 mingw 解壓到d盤,找到對應的mingw執行路徑 64位 d mingw x64...