Android.mk 中添加动态库编译例程 编译可执行程序

原创 2016年08月28日 15:27:03
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg 
LOCAL_SRC_FILES :=libffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -ldl 
LOCAL_MODULE := ffmpeg1
LOCAL_SRC_FILES := FirstJNI.c 
LOCAL_SHARED_LIBRARIES := ffmpeg 

include $(BUILD_SHARED_LIBRARY)

需要注意的地方是 java 端调用时需要先加载 添加的动态库,注意顺序

修改Android.mk  ndk-build也可以编译成可执行文件
include $(BUILD_EXECUTABLE)
在Android 控制台界面下运行需要导出so库路径
export = /data/:$LD_LIBRARY_PATH  
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法

以下所有是基于Eclipse的,使用命令行的绕道。  1、STL的使用,以stlport为例  官方的说法是只需要在Application.mk文件中添加如下一行即可  Application...

Android引入动态库so的方法

Android引入动态库so的方法标签(空格分隔): Android so 第三方库

Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法

Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法 Android Studio编译JNI接口,当需要调用第三方静态库或者动态库时,正确...

windows系统下可执行程序调用lib静态库和dll动态库的方法

1、windows系统下可执行程序调用lib静态库的方法。 #pragma comment(lib,"Ws2_32.lib")//表示链接Ws2_32.lib这个库。 这种方法和在工程设置里写上链...

Android 开发手记二 C可执行程序编译实例

继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的 makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 bu...

Android-------C语言可执行程序编译实例

继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 bui...
  • yf210yf
  • yf210yf
  • 2012年06月06日 15:51
  • 1048

交叉编译环境学习(编译Android上的可执行程序)

前几天帮忙师兄发现的Android上的一个驱动程序漏洞,奈何技术不够耐心不足,没有找到漏洞的根源。由于程序要由c程序来触发,而c程序是在pc上的开发的,要在Android设备上运行,这就涉及到交叉编译...

Android 开发手记二 C可执行程序编译实例

继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的 makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 bu...

Android-------C语言可执行程序编译实例

继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 bui...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android.mk 中添加动态库编译例程 编译可执行程序
举报原因:
原因补充:

(最多只允许输入30个字)