把ffmpeg庫放在乙個動態庫里

2021-06-21 21:30:23 字數 1169 閱讀 9098

其實生成單個動態庫版本比生成多個動態庫的版本還要簡單,就只要乙個 config.sh 就可以搞定,裡沃特不敢有保留,現在分享給大家。具體該啟用和禁用哪些自己再另行修改。

1.首先建立目錄 ffmpeg,然後解壓 ffmpeg-1.2 到 ffmpeg 目錄正面:tar xvf ffmpeg-1.2.1.tar.gz -c ./ffmpeg

2.然後重新命名 ffmpeg-1.2.1 為 jni:cd ffmpeg && mv ffmpeg-1.2.1 jni

3.在jni 目錄建立 config.sh,並輸入以下內容:

#!/bin/bash

export prebuilt=$ndk_home/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86

export platform=$ndk_home/platforms/android-8/arch-arm

function build_one

build_one

4.修改 prebuilt 和 platform 兩個變數為你的 ndk 對應位址。

6.恭喜你,可以寫自己的 jni 呼叫了。

其實生成單個動態庫版本比生成多個動態庫的版本還要簡單,就只要乙個 config.sh 就可以搞定,裡沃特不敢有保留,現在分享給大家。具體該啟用和禁用哪些自己再另行修改。

1.首先建立目錄 ffmpeg,然後解壓 ffmpeg-1.2 到 ffmpeg 目錄正面:tar xvf ffmpeg-1.2.1.tar.gz -c ./ffmpeg

2.然後重新命名 ffmpeg-1.2.1 為 jni:cd ffmpeg && mv ffmpeg-1.2.1 jni

3.在jni 目錄建立 config.sh,並輸入以下內容:

#!/bin/bash

export prebuilt=$ndk_home/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86

export platform=$ndk_home/platforms/android-8/arch-arm

function build_one

build_one

4.修改 prebuilt 和 platform 兩個變數為你的 ndk 對應位址。

6.恭喜你,可以寫自己的 jni 呼叫了。

編譯ffmpeg生成Android動態庫

在windows 7 64位,ndk r9下編譯多次不成功,根據報錯內容在網上搜尋依舊無果後嘗試更換系統和ndk 系統版本 ubuntu12.04虛擬機器 ndk版本 android ndk r8e linux 參考文章 ffmpeg 1.2 for android 生成乙個動態庫 更改prebui...

Linux第乙個動態庫

動態庫一般以.so結尾,就是shared object的意思.其基本生成步驟為 編寫函式 編譯生成動態庫檔案,要加上 shared 和 fpic 選項 庫檔名以lib開頭,以.so 結尾。fpic 使輸出的物件模組是按照可重定位位址方式生成的。shared指定把對應的原始檔生成對應的動態鏈結庫檔案l...

Linux第乙個動態庫

動態庫一般以.so結尾,就是shared object的意思.其基本生成步驟為 編寫函式 編譯生成動態庫檔案,要加上 shared 和 fpic 選項 庫檔名以lib開頭,以.so 結尾。fpic 使輸出的物件模組是按照可重定位位址方式生成的。shared指定把對應的原始檔生成對應的動態鏈結庫檔案l...