首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android NDK 编译之 Android.mk 配置
简介: 在 NDK 开发过程中不可避免需要配置 Andriod.mk 这里主要介绍如何正确配置达到自己想要的效果。

在开始之前,我们先来了解下动态库、静态库的区别

动态库:动态库一般的命名是libxxx.os,如果程序引用的是动态库,那么编译产物本身不包含动态库的代码,只包含动态库的引用。当程序执行时才从系统中载入动态库的实现,所以编译产物体积较小。

静态库:动态库一般的命名是libxxx.a,如果程序引用的是静态库,编译产物本身包含动态库的代码,所以编译产物体积较大。

LOCAL_C_INCLUDES

引用指定目录下的头文件 

 

LOCAL_STATIC_LIBRARIES

连接静态库

 

LOCAL_SHARED_LIBRARIES

连接动态库

 

LOCAL_LDLIBS

连接动态库或静态库,如果动态库和静态库都存在那么默认链接动态库。


include $(BUILD_SHARED_LIBRARY)

生成编译动态库

include $(BUILD_EXECUTABLE)

编译生成可执行程序

 

最近更新