NDK与Cygwin配置

Cygwin下的NDK环境配置与编译 刚在毕业后的第一份工作是做JNI与NDK相关的事情,感觉一脸懵逼啊!毕竟之前是做单片机过来的,首先要对NDK和JNI有了一个基本的认识。接着要利用Cygwin工具来模拟Linux的环境来进行对NDK的编译。 首先,下载Android官方的NDK库,这里是用到android-ndk-r13b-windows-x86_64 解压后得到标准的文件结构,如下图。 我们可以看到新版的ndk目... 阅读详情

1、Android 开发环境搭建
Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。
下载 JDK
下载 Eclipse
下载 Android SDK
启动Eclipse , 安装 ADT

2、下载安装Android NDK
我使用的NDK版本为r5
Google 出的最新NDK 为 r6 下载地址为
3、下载安装cygwin
     由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。下面我们一步一步的安装cygwin吧。
(安装的时候忘记截图了)
首先,你得先跑到 http://www.cygwin.com下载setup.exe
1、 然后双击运行吧,运行后你将看到安装向导界面:
2、 点击下一步
     此时让你选择安装方式:
           1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被                   删除,而是仍然被保留,以便下次再安装)。
           2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
           3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。
3、选择第一项,然后点击下一步:
4、选择要安装的目录,注意,最好不要放到有中文和空格的目录里,似乎会造成安装出问题,其它选项不用变,                  之后点下一步:
5、上一步是选择安装cygwin的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe的目                      录,直接点下一步就可以:
6、此时你共有三种连接方式选择:
     1) Direct Connection:直接连接。
     2) Use IE5 Settings:使用IE的连接参数设置进行连接。
     3) Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。
          用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后               再点击“下一步”,
7、 这是选择要下载的站点,我用的是 http://mirrors.kernel.org,速度感觉还挺快,选择后点下一步
8、 此时会下载加载安装包列表
9、Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。那四个单选按钮是选择下边树的样式,默认就行,不用动。View默认是Category,建议改成full显示全部包再查,省的一些包被隐藏掉。左下角那个复选框是是否隐藏过期包,默认打钩,不用管它就行,下边开始下载我们要安装的包吧,为了避免全部下载,这里列出了后面开发NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包
10、 然后开始选择安装这些包吧,点skip,把它变成数字版本格式,要确保Bin项变成叉号,而Src项是源码,这个就没必要选了。
11、 下面测试一下cygwin是不是已经安装好了。
      运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状       态,如果status是ok的话,则cygwin运行正常。
      然后依次输入gcc –version,g++ --version,make –version,gdb –version进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin安装完成了!
4、配置NDK环境变量
1、 首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:E:\cygwin\home\Administrator\.bash_profile,(注意:我安装的时候我的home文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:\cygwin\home文件夹下建立名为Administrator的文件夹(是用户名),然后把E:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)。
2、 打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例如:NDK=/cygdrive/e/android-ndk-r5
export NDK
NDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存
3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r5信息,则表明环境变量设置成功了。
5、用NDK来编译程序 
1、 现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:\android-ndk-r5\samples\hello-jni(根据你具体的安装位置而定),
2、 运行cygwin,输入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:\android-ndk-r5\samples\hello-jni目录。
3、 输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)
4、 此时去hello-jni的libs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!

注:如果执行$NDK/ndk-build出现/ndk-build: No such file or directory错误的话,请查看cygwin\bin下面是否有make.exe,如果没有的话,重新点击setup文件,然后【Select Packages】页面中点击【View】,然后再Search中输入make,找到make的安装包,再点击下一步安装就OK了。

Eclipse下配置NDK不用安装Cygwin 立即下载

相关推荐

Cygwin+NDk配置流程(最新,最全)

Cygwin+NDK配置最新最全,Cygwin配置,NDK配置

NDK配置总结

1 .  安装cygwin、NDK    配置NDK环境变量:  NDK   ->  /cygdrive/ *盘符 / NDK目录 2.  eclipse安装CDT,并且在首选项--android-NDK里配置路径 3.  新建项目  在JAVA类中写入 native 空方法 4. 打开cmd  ,切刀src文件夹  用javac  +  类包名 (com.*.*) 来生成头文件  项目上新

IceFlame 723

0018-量化第五天:QMT—日内回转回测注释

日内做T算法框架

m0_68750710的博客 4145

linux ndk编译c 项目,Linux环境下使用Android NDK编译c/c++生成可执行文件

1.安装Android NDK至Linux(Lubuntu 16)从网上下载 android-ndk-r13b-linux-x86_64.zip,本人将其解压至/home/guanglun/workspace/rk3399/android-ndk-r13b目录,接下来使用 vim /etc/profile 添加环境变量:export PATH=$PATH:/home/guanglun/worksp...

weixin_42515093的博客 1173

Ubuntu20.04安全重启后WiFi图标消失?MT7922网卡驱动修复全攻略

本文详细解析了Ubuntu20.04安全重启后WiFi图标消失的问题,特别是针对MT7922网卡驱动失效的情况。通过诊断命令和分步解决方案,包括禁用PCIe ASPM、更新无线固件和升级HWE内核,帮助用户快速恢复网络连接。文章还提供了进阶排查技巧和系统优化建议,确保WiFi稳定运行。

weixin_29202687的博客 369

RK3566添加ffpeg【Buildroot系统】

有很多人都发现了RK3566系列的芯片是不可以直接使用ffmpeg官网源码的!会报错: Not a video capture device. /dev/video0: No such device 接下来我们就来解决这个问题!!

honmy18的博客 4069

cygwin配置android NDK路径

  这里假设已经安装好了cygwin。   1,首次安装好以后,双击下根目录下的Cygwin.bat。执行完毕后,cygwin/home/目录下会出现与当前windows用户名同名的文件夹,例如:cygwin/home/Administrator/   2, 进入cygwin/home/Administrator/,打开bash_profile文件,在末尾添加一下内容: NDK=/...

玄冬Wong 324

FPGA数字信号处理中定点数的舍入与饱和硬件实现详解

在数字信号处理(DSP)的硬件实现中,定点数运算是核心基础。由于硬件资源(如FPGA的DSP Slice)的位宽有限,连续的乘加运算会导致数据位宽膨胀,严重影响时序和资源利用率。为解决此问题,必须引入舍入(Rounding)和饱和(Saturation)机制。舍入通过对低位进行四舍五入,在可控的精度损失下缩减位宽;饱和则作为动态范围的守护者,防止数据溢出导致信号环绕失真,确保系统行为确定。这两种技术是算法在有限精度硬件上正确、高效运行的关键,广泛应用于滤波器、FFT等DSP模块以及通信、音频处理等场景。本文

weixin_30954817的博客 247

Cygwin NDK 安装配置详解

Windows平台下安装Cygwin教程: 1.在cygwin主页下载setup.exe 2.双击安装setup.exe 3.选择安装目录 4.选择下载网址,http://mirrors.163.com比较快 5.安装向导提示是第一次安装,这个不用管它,直接点“确定” 6.选择安装包,这里要

滴水穿石,点石为金 1739

STM32 使用rtthread的DMA 串口发送失败

在一次使用RTthread的DMA 串口发送时,持续性通过DMA 发送串口数据时,偶发发送过程中后续数据包无法正常发送出去,后经查,发现为RT-Thread的串口中断处理有瑕疵,后做出修改。另,为了更方便的排查为题,建议修改。左为修改前,右为修改后。

qq_39294918的博客 1108

Python实现高光谱图像生成与增强:从RGB到多光谱转换(附完整代码)

本文分享一个基于Python的实用工具,能够将普通RGB图像转换为模拟高光谱图像,并进一步生成增强的彩色可见图像。为了直观展示图像细节,程序通过对特定波段的组合,生成了一幅增强的 RGB 彩色图像。该函数的主要目标是将一张普通的 RGB 图像转换为包含多个波段的高光谱图像。通过该函数,我们能直观地看到高光谱图像经过波段组合后所得到的彩色图像效果。通过以上代码,我们可以实现对海量图像数据的自动化处理,极大地提升工作效率。已附在文中,欢迎下载测试!通过以上步骤,我们可以生成一幅包含多个光谱波段信息的图像。

m0_74824642的博客 3665

NDK利用cygwin环境配置

最近的项目在android平台要复用c++的代码,只要是个程序猿,应该都知道要用NDK了。因此我也准备好一只脚先踏入NDK的世界了。NDK是什么,有什么作用,我相信大家都知道,我也不说了。现在我们进入正题吧。     1、Android开发环境     2、下载安装NDK(我附上链接地址吧NDK官方下载地址)     3、下载安装cygwin(这个网上教程也多了,我也直接跳过了哈)。我先前在

Lee_Duke的专栏 1540

【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))

余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。

悦学共鸣,温柔以待,汇聚光芒,共同成长 2579

Android Cygwin + NDK 环境配置

非常感谢流风,飘然的风的分享,原文地址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html     android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料

3967

饥饿游戏搜索算法(HGS)详解:从生物激励到智能优化

饥饿游戏搜索算法(HGS)是一种受动物饥饿驱动觅食行为启发的智能优化算法。该算法通过模拟生物饥饿程度与觅食策略的关系,将个体适应度映射为饥饿感,并据此动态调整搜索行为。HGS的核心机制包括:1) 饥饿权重计算(W1/W2),2) 三种位置更新策略(随机探索、正向/负向协作),3) 自适应平衡参数E。算法通过迭代优化逐步改进解的质量,具有参数自适应、全局搜索能力强等特点,在复杂优化问题中表现出色。相比传统优化方法,HGS更注重个体内部状态对搜索行为的影响,实现了探索与开发的自然平衡。

qq_42212808的博客 155

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Cygwin与NDK安装和配置

文章参考 http://yueguc.iteye.com/blog/946724 转载地址: http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html 这些网上的资料已经很详尽了,我只是结合自己安装部署的过程中遇到的问题,做个记录与说明。 基于 Android NDK 的学习之旅-----环境搭建 工欲

jiacc0110的博客 685

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

cygwin配置android ndk

cygwin配置android NDK 首先准备好NDK,最新版本为android-ndk-r8c 下载地址: http://developer.android.com/sdk/ndk/index.html cygwin安装: .到官网下载cygwin,最新版本为1.7.17-1 www.cygwin.com .下载完成点击安装,安装方式选择从Internet安装,然

yhm2046的专栏 1101

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Cygwin+NDK 编译配置

这个短学期我们要做opencv+android实现一个视频的处理,无奈opencv2.3.1,opencv官方网站搞出已经编译好的工程文件,里面缺少一个我需要的函数所以不得不用到JNI的方法来搞定,但是我搞了一个下午Cygwin配置 NDK根路径(其实不配置也可以就是用着方面,但总归不爽)参考了网上写的都没成功,现在搞出来 希望有碰到同样问题的人,别再浪费时间了     那么Cygwin

cxj1991的专栏 577

win32环境配置以及eclipse+ndk+sdk+cygwin的android移植

目前整个学习笔记的版本是cocos2d-x 2.1.0beta3。 准备开始做cocos2d-x的跨平台游戏。因为主力做的还是android,所以趁刚开始先搞定win32版本到android的移植步骤吧。 第一步:cocos2d-x+vs环境 这个很容易,跟着官网教程cn.cocos2d-x.org就可以搞定。 我这里再简单说一下。 1.从http://cocos2d-x.org/p

炫_愛羊的专栏 3206

windows 下 Android NDK开发配置(window + cygwin + NDK )

android NKD 开发入门 cygwin配置 NDK 下载

8365

linux ndk环境变量,Windows下NDK环境的具体配置及Cygwin的安装

开发android ndk 的时候需要一个编译工具编译c程序,ndk需要linux下编译,所以win环境下提供Cygwin模拟linux编译C。下面介绍一下android-ndk-r14b下配置Cygwin的步骤:1、Cygwin的下载安装1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: X86、x642.运行下载的exe文件,选择包时,顶部选择“default”不变3.搜索mak...

weixin_30424427的博客 383
上一篇: Android之菜单总结
下一篇: code.google.com的check out 代码下载
android_panda
博客等级 码龄15年 28粉丝 48原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值