Application.mk用法详解

Application.mk文件定义要编译的多个变量的GNU Makefile片段,位于PROJECT/jni/目录下,PROJECT/jni/目录下,PROJECT/jni/,PROJECT是项目目录,另一种方式放到NDK/apps/目录的子目录下(NDK/apps/目录的子目录下(NDK/apps/NDK/apps//Application.mk);

Application.mk枚举并描述你的应用需要的模块,这些信息包括:用于针对特定平台进行编译的ABI、工具链、要包含的标准库(静态和动态STLport或默认系统);
Application变量

  1. APP_PLATFORM
    变量设置Android平台的名称;
    eg:APP_PLATFORM := android-9
  2. APP_ABI
    NDK构建系统默认使用armeabi ABI生成机器代码,可以自己进行设置,
    eg:APP_ABI :=armeabi
    可以了解ABI详情
  3. APP_PROJECT_PATH
    此变量用于存储应用项目根目录的绝对路径,如果Application.mk文件放在NDK/apps/<myapp>下必须设置此变量,如果放在NDK/apps/<myapp>下必须设置此变量,如果放在NDK/apps/<myapp>PROJECT/jni/目录下此变量可选
  4. APP_OPTIM
    此变量值为release或debug,默认为release发行模式,生成高度优化的二进制文件,设置debug模式生成未优化的二进制文件,容易进行调试;
    注:如果在AndroidMainfest.xml的声明android:debuggable=true将导致此变量使用debug而非release,可以通过设置release替换默认值;
  5. APP_BUILD_SCRIPT
    默认情况下,NDK构建系统在jni/下查找名称为Android.mk的文件;以通过APP_BUILD_SCRIPT定义指向构建脚本;
  6. APP_STL
    默认情况下,NDK构建系统为Android系统提供的最小C++运行时库(system/lib/libstdc++.so), 说明一下,system C++运行库要被废除了,很多情况下C++ STL功能无法使用。所以最好加上 APP_STL := c++_shared 这样的脚本。NDK运行时和功能需要的C++库可以参考:[C++支持库;]
    https://developer.android.google.cn/ndk/guides/cpp-support.html#runtimes
  7. APP_PIE
    从Android4.1(API Level 16)开始,Android的动态链接器支持位置独立的可执行文件(PIE); 从Android 5.0(API Level 21)开始可执行文件需要PIE. 默认情况下,从android-16起ndk-build会自动将此值设置为true,也可也同手动设置true或false;此标志只适用于可执行文件,在构建共享或静态库时没有影响;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017年度总结:迷茫。

-1-如果用一个字&#xff08;词&#xff09;来总结2017&#xff0c;你会用什么呢&#xff1f;我的答案是&#xff1a;迷茫。20多岁&#xff0c;正是心比天高的年龄&#xff0c;四年大学生活转眼即逝&#xff0c;站在人生的十字路口&#xff0c;对未知的恐惧再次让我陷入迷茫当中…

2018年去贷款,是否可以不用找信贷经理帮忙?

去贷款或许你可能说&#xff0c;市场上贷款机构那么多&#xff0c;贷款产品那么多&#xff0c;为何要找信贷经理&#xff1f;随便去一家贷款机构申请不就行了。但是有一个专业的信贷经理帮你办理跟没有专业的信贷经理指导&#xff0c;贷款真的有很大的区别&#xff0c;甚至专业…

Glitch Free时钟切换技术

Glitch Free时钟切换技术 两个时钟切换电路。Glitch Free为无毛刺切换电路。 第一种时两个时钟源的频率呈倍数关系,第二种是两个时钟源完全没有关系,异步时钟。 下面是使用AND-OR型多路复用器逻辑进行简单的时钟切换。 下图针对的是两个时钟源频率成倍数关系。在每个时钟…

Heap与Stack的区别- -

一、预备知识—程序的内存分配 一个由c/C编译的程序占用的内存分为以下几个部分 1、栈区&#xff08;stack&#xff09;— 由编译器自动分配释放 &#xff0c;存放函数的参数值&#xff0c;局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区&#xff08;heap&#xff…

稀疏傅里叶变换(sparse FFT)

作者&#xff1a;桂。 时间&#xff1a;2018-01-06 14:00:25 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/8214122.html 前言 对于数字接收来讲&#xff0c;射频域随着带宽的增加&#xff0c;AD、微波、FPGA资源的需求越来越高&#xff0c;但频域开的越宽并不意味着…

截图小妙招

截图小妙招 第一步&#xff1a;先右键&#xff0c;建立一个文本 第二步&#xff1a;修改名称和后缀&#xff08;截图.bat&#xff09; 第三步&#xff1a;右击 选择编辑&#xff0c;输入start snippingtool 保存。 第四步&#xff1a;双击&#xff0c;选择模式下的矩形就可…

马云最怕的事还是来了,央行对借呗动真格!

借呗已经推出深受大欢迎&#xff0c;截止2017年3月&#xff0c;借呗已经向1200万用户借款&#xff0c;累计放款3000亿&#xff0c;估计到了2017年底&#xff0c;借呗的放款额度很有可能超过5000亿元。借呗火爆&#xff0c;马云也是赚的盘满钵满&#xff0c;数据显示&#xff0c…

pthread 线程退出时自动释放资源

线程退出时自动释放资源 今天碰到一个问题:主线程pthread_create一个子线程A,子线程pthread_mutex_lock,然后调用其他的函数fun,最后从fun返回后再pthread_mutex_unlock. 但是如果在fun中调用了pthread_exit异常退出,那么岂不是没释放锁就退出了,这肯定会引起死锁. 解决办法一…

逃离迷茫和枯燥,让自己快乐起来

-1-2017年末&#xff0c;佛系青年一词刷爆朋友圈&#xff0c;它跟宗教没有任何关系&#xff0c;代表一种怎么都行、不大走心、看淡一切的活法。佛系青年最喜欢的三个词就是就是&#xff1a;可以&#xff0c;都行&#xff0c;没关系。佛系青年口头禅快节奏的社会&#xff0c;压力…

电脑小技巧

电脑小技巧 第一个&#xff1a;修复旧电脑 winR&#xff08;注意勾选管理权限创建此任务&#xff09;然后输入cmd 输入chkdsk&#xff0c;然后回车 然后输入sfc/scannow&#xff0c;回车 在winr&#xff0c;然后输入%temp%,全选删除。 截图 windowshifts:任意截图。…

工程应用中的自相关操作

作者&#xff1a;桂。 时间&#xff1a;2018-01-10 18:41:05 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/8260315.html 前言 主要记录工程应用中的自相关操作&#xff0c;以及自相关的一些理论性质。 代码实现可参考&#xff1a;Xilinx 常用模块汇总(verilog)【03…

Ubuntu 18.04 LTS环境下 MNN 的编译与使用

环境 Ubuntu 18.04 LTS 本文主要介绍从github上下载 MNN 后,如何快速的进行编译 1.安装C/C编译器 gcc 与 NDK #首先安装好gcc, 用来编译 MNN 中的工具等内容 sudo apt install build-essential gcc --version #其次, 安装NDK或者安装Android Studio, 然后安装NDK插件, #在h…

深圳多管齐下破解“融资难”

来源&#xff1a;深圳特区报 2018年01月09日 版次&#xff1a;A13■ 深圳特区报记者 沈勇 文/图“原来只能贷款850万元&#xff0c;后来却顺利地贷到1100万&#xff0c;而且利息并不高。”深圳一家高新技术企业的丁先生对自己在深圳某贷款服务公司的融资体验赞不绝口&#xff0…

建立时间和保持时间的模型分析

建立时间和保持时间的模型分析 起点是源触发器D1的采样时刻,终点是目的触发器D2的采样时刻,假设起点已经满足了建立时间和保持时间要求,现在分析终点采样时刻是否同样满足要求。 其中 Tco:数据正确采样后从D端到达Q端的延时,触发器固有属性,不可改变。TDelay:D1输出端…

虚拟机Ubuntu18.04 root下 连接 windows 中 winScp

Windows 下通过 WinSCP 和 Ubuntu 18.04 连接传输文件 基本原理是Windows下使用 ssh/scp 协议客户端软件WinSCP, Linux/Ubuntu 系统开启ssh/scp协议server服务. 先查看自己Linux/Ubuntu中是否有 ssh服务 如果没有的话先安装 apt-get install openssh-server安装完之后 先手…

年关节点,小心这9大贷款骗局

准备过年了&#xff0c;骗子也出来活动了&#xff0c;作为骗钱的高发区&#xff0c;贷款诈骗就是诈骗团伙重点盯住的肥肉。大家近段是否会经常接收到这样的短信&#xff1a;“银行贷款快速办理”、“无需抵押”、“当天放款”……岁末年初&#xff0c;此类推荐贷款的骚扰电话与…

全民熬夜的时代,如何做到早睡?

-1-2018&#xff0c;给自己定了一个小目标&#xff1a;坚持早睡。翻看2017年早睡的打卡记录&#xff0c;坏消息是有近一半的时间都超过11点入睡&#xff0c;而好消息就是&#xff0c;我每月早睡的完成率在稳步提升。改变要从暑假说起&#xff0c;那段时间自己状态很差&#xff…

电机的简介

电机的简介 通电导体在磁场中受到力的作用–安培力 洛仑磁力的合力。

编译Android版本TensorFlow

在Ubuntu 18.04 LTS 下编译Tensorflow的Android库的步骤&#xff1a; 安装Android Studio/Android sdk安装Android NDK(Android NDK可以单独安装也可以通过Android Studio的SDK插件安装, 怎么安装略)安装 能够编译Tensorflow的对应版本的Bazel, TensorFlow和 Bazel 有对应关系…

银监会周末突发4号文件,18年贷款比想象的要难

2018年1月13日&#xff0c;星期六&#xff0c;当大家都还在过周末的时候&#xff0c;银监会突然印发了《关于进一步深化整治银行业市场乱象的通知》&#xff08;以下简称《通知》&#xff09;&#xff0c;通知要求在全国范围内进一步深化整治银行业市场乱象&#xff0c;切实巩固…