1.在http://developer.android.com/tools/sdk/ndk/index.html下载Android-ndk-r8e-linux-x86.tar.bz2,解压后
把android-ndk-r8e添加到环境变量PATH中,例如, export PATH=$PATH:/opt/studydisk/android-ndk-r8e

2.新建一个文件夹,如helloword,在其中创建文件夹jni,在jni中创建main.c,其内容如下:

1 #include<stdio.h>
2 int main()
3 {
4     printf("hello world.\n");
5 }  

3.在jni中再创建一个Android.mk文件,其中内容如下:

1 LOCAL_PATH := $(call my-dir)
2 include $(CLEAR_VARS)
3 LOCAL_MODULE    := helloworld
4 LOCAL_SRC_FILES := main.c
5
6 #include $(BUILD_SHARED_LIBRARY)
7 include $(BUILD_EXECUTABLE)  

4.在jni目录或者helloword目录下执行:

ndk-build APP_ABI=all                  //编译所有平台
ndk-build APP_ABI=armeabi-v7a  //编译arm 
ndk-build APP_ABI=mips              //编译mips

5.生成的可执行文件在helloworld/libs下,不同平台对应不同的目录。

6.也可执行/opt/studydisk/android-ndk-r8e/ndk-build

转载于:https://www.cnblogs.com/zl1991/p/6419825.html

linux下ndk编译命令行程序及配置相关推荐

  1. Android Linux下的常用命令行

     安卓下面有个软件叫终端模拟器,其实就是Linux下的命令行,使用这些命令能有效处理问题. 基本知识 "/",这个英文字母斜杠指的是根目录,类似Windows的C:\,但是Li ...

  2. linux下卸载软件命令行,如何使用Linux中的命令行卸载软件 | MOS86

    Linux提供了不同的安装软件的方法.您可以使用Ubuntu软件中心从标准Ubuntu软件仓库外部或通过编译源代码安装来自标准Ubuntu软件仓库的软件.但是,如果你需要卸载程序怎么办? 如果您使用U ...

  3. 反斜杆e,Linux下五彩斑斓的命令行输出

    文章目录 1. 基本格式控制 2. 颜色控制 3. 光标操作 附录:参考文章 问题:Linux下,如何让命令行输出带颜色的字符串? 我们知道,在Windows中,conio.h 中有许多操作控制台颜色 ...

  4. win10子系统linux下cmake编译32位程序

    文章目录 Ubuntu 18运行32位程序 添加软件源 安装编译环境 编写CMakeLists.txt cmake编译 运行程序 SUSE 15.0运行32位程序 m32编译 添加软件源 安装qemu ...

  5. Linux下屏幕截图的命令行方法

    电脑操作系统中一般都有自带截图快捷键,而很多软件业有截图的功能,那么Linux操作系统要如何截图呢? 在linux系统上怎么截图: 键盘上的截图键还可以用,不过那是截取一整个屏幕的,想要截图某一个区域 ...

  6. linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作

    Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo ...

  7. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

  8. Linux下十大命令行下载工具

    Wget 这是最有名的工具,可用于通过CLI下载.这款工具功能很丰富,可以充当某种功能完备的GUI下载管理器,它拥有一款理想的下载管理器所需要的所有功能,比如它可以恢复下载,可以下载多个文件,出现某个 ...

  9. jq linux下载文件,linux下的json命令行工具–jq

    jq是一个很轻量却很强大的命令行下的json解析器.jq是json中的"sed"命令,它可以用来slice.filter.map.transform json数据.jq是用C编写的 ...

最新文章

  1. QCon上海2015精彩演讲前瞻:一线互联网公司架构实践
  2. Hibernate开发中常见错误总结
  3. Linux系统vi编辑器执行命令,linux下vi编辑器命令
  4. python算法与数据结构-冒泡排序算法
  5. 携程Apollo动态配置日志级别
  6. 编译安装PHP-7.2.8
  7. 关于计算机的多媒体论文题目,浅谈计算机多媒体电子相册设计与制作(毕业论文)...
  8. 三种DDL的简述:create、alter、drop
  9. WWW2022 | 知识提示的预训练微调
  10. U3D NGUI改变GameObject Activity闪烁的问题
  11. 我对“硬盘分区”的愚见
  12. 智能家居(1)行业发展分析
  13. python3使用smtplib发邮件被退回
  14. android中的各种 Category
  15. 阿里云盘登录空白问题解决
  16. Java 语言有哪些特点?
  17. AIOC4专业版快速修复CAD文件关联,双击dwg文件没反应
  18. php公众号获取code,微信公众号获取code
  19. 网络工程师就业前景、职业规划和工资待遇
  20. Android SELinux开发入门指南之正确姿势解决访问data目录权限问题

热门文章

  1. 算法设计与分析第1章 算法概述
  2. spring定时每天早上八点_Spring Boot教程(13) – 简单定时任务
  3. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
  4. monkey命令_何小伟:Monkey与MonkeyRunner区别
  5. android file mkdir,android file.mkdir()一直返回false问题
  6. epoll监听文件_怎么理解把标准输入以ET模式加入epoll,监听EPOLLOUT事件时,epoll_wait多次返回?...
  7. 2021-08-29概率论—第四章随机变量的数字特征
  8. 和12岁小同志搞创客开发:手撕代码,点亮LED灯
  9. CenterNet算法快速入门
  10. POJ1523 SPF tanjar割点求块数