文档章节

Android NDK中mk文件编译参数解析

IamOkay
 IamOkay
发布于 2015/01/11 18:52
字数 313
阅读 123
收藏 1
LOCAL_PATH := $(call my-dir)

#
#模块一
#

include $(CLEAR_VARS) #清除 local_path 以外的其他变量

LOCAL_LDLIBS 	+= -llog

LOCAL_MODULE    := NDK_Build #模块名称

LOCAL_SRC_FILES := NDK_Build.cpp NDKHello.cpp

include $(BUILD_SHARED_LIBRARY)  #构建共享模块

#
#模块二
#
include $(CLEAR_VARS)
LOCAL_LDLIBS 	+= -llog
LOCAL_MODULE 	:= NDK_Point
LOCAL_SRC_FILES := NDK_Class.cpp Point.cpp 
include $(BUILD_SHARED_LIBRARY)


#
#对于NDK支持静态库,但并不直接使用 静态库,而是把静态库源码,共享库源码合并成共享库
#
#
#include  $(CLEAR_VARS)
#
#LOCAL_MODULE		:= My_StaticModule
#LOCAL_SRC_FILES 	:= avalib.c work1.c work2.c
#
#include $(BUILD_STATIC_LIBRARY) #生成静态库
#
#include  $(CLEAR_VARS)
#
#LOCAL_MODULE		:= My_DyModule
#LOCAL_SRC_FILES 	:= Module1.c module2.c
#
#LOCAL_STATIC_LIBRARIES := My_StaticModule #将静态库加入
#
#include $(BUILD_SHARED_LIBRARY) #生成共享库
#


#
#----当然使用动静结合的方案也是有缺陷的,对于重用性较低的第三方源码可以编译进动态库,但重用性高的话会
#内存,源码体积也变大,因为静态库会成为动态库的一部分,因此,为了让重用性高的第三方源码尽可能的提高重用性,
#也提高效率,使用 共享库连接库的方式

#
# 共享链接库是把第三方源码编译成 动态库,然后链接给其他共享库,只需上述的include $(BUILD_STATIC_LIBRARY)
#改成$(BUILD_SHARED_LIBRARY),然后在其他模块中LOCAL_STATIC_LIBRARIES改成LOCAL_SHARED_LIBRARIES
#


© 著作权归作者所有

IamOkay

IamOkay

粉丝 204
博文 483
码字总数 403228
作品 0
海淀
程序员
私信 提问
Android—JNI调用简单实例解析

转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理! 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni; public class ......

80后小子
2015/11/12
7.1K
0
解决JNI在Windows环境下因长路径导致编译失败问题

之前听一个朋友反馈LuaScriptoCore在Windows下编译会报错,今天特意跑到Windows环境下测试了一番,果然是存在问题。得到了下面的编译报错信息: Build command failed. Error while executin...

杰嗒嗒的阿杰
2018/05/04
0
0
NDK全称 Native Development Kit

1、概述 NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 * NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具...

长平狐
2012/08/29
224
0
【Android开发】:在任意目录执行NDK编译

文以简单的例子讲述如何在任意目录把自己写的C代码使用NDK提供的交叉编译该工具来编译成Android可使用的静态库/动态库。 1. 准备环境 首先,你得安装了Android的NDK编译工具,假设你的NDK的根...

shzwork
03/26
1
0
android NDK总结及注意事项(android ndk+jni初步)

最近几天看了有关android NDK方面的开发博客,相对此对一下总结: 实验平台: 操作系统:win7 开发环境:Eclipse+ADT+AVD+JDK1.6+Cygwin+android NDK1.6_r1 android开发环境的搭建,可以参考...

长平狐
2012/10/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
13分钟前
2
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
29分钟前
4
0
IT兄弟连 HTML5教程 HTML5表单 HTML表单设计1

表单是PHP程序中最常使用的收集站点访问者信息的数据输入界面。通过表单浏览器获取用户的输入数据,并传送给Web服务器的脚本程序中,以各种不同的方式进行处理。在表单中提供了多种输入方式,...

老码农的一亩三分地
30分钟前
2
0
武者Vue

本文转载于:专业的前端网站➼武者Vue 1 - Introduction2 - The Vue Instance3 - Data & Methods4 - Data Binding5 - Events6 - Event Modifiers7 - Keyboard Events8 - Two-Way Data......

前端老手
36分钟前
4
0
uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
46分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部