[開源c-FFMpeg]Android add prebuilt lib(*.so) to Android.mk

最近移植ffmpeg到android做轉碼工具,編譯出的了libffmpeg.so,調用該庫遇到了點小問題,參考下面的文章解決:

***************************

如果你的代碼不想隨Android開源發佈,或者你的代碼用到了閉源的第三方庫文件,你可以把需要的庫動態鏈接到自己的程序中,修改Android.mk文件,讓Android在打包二進制文件時把指定的.so文件放入系統目錄下,以供dlopen使用。

 

下面是一個通用的示例文件,說明了修改Android.mk的方法。增加

 

MY_LOCAL_PATH := $(LOCAL_PATH)

的原因是

 

LOCAL_PATH := $(call my-dir)

在一個.mk文件裏只能出現一次。

 

示例文件在編譯時,應該把libabc.so放到.mk同一個目錄下。

 

LOCAL_PATH := $(call my-dir)

MY_LOCAL_PATH := $(LOCAL_PATH)

include $(CLEAR_VARS)

 

LOCAL_PREBUILT_LIBS := libabc.so

 

include $(BUILD_MULTI_PREBUILT)

 

LOCAL_PATH := $(MY_LOCAL_PATH)

include $(CLEAR_VARS)

 

LOCAL_SRC_FILES := main.cpp

LOCAL_MODULE := mytest

LOCAL_SHARED_LIBRARIES := libabc

 

include $(BUILD_EXECUTABLE)

感謝rktb,參考原文地址 http://www.mail-archive.com/[email protected]/msg00990.html

***************************

本文出自 “專注嵌入式多媒體技術” 博客,請務必保留此出處http://zyg0227.blog.51cto.com/1043164/1421522


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章