其實生成單個動態庫版本比生成多個動態庫的版本還要簡單,就只要乙個 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...