14-Cygwin+Android NDK的安装
cygwin完全安装步骤方法
cygwin完全安装步骤方法(组图)安装 GCC安装 GCC 最快捷的方式是在您的机器上安装完整的 Cygwin 环境。
Cygwin 是 Windows 上类似于 Linux 的环境。
它包括一个提供 UNIX 功能性基本子集的 DLL 以及在这之上的一组工具。
安装好 Cygwin 之后,通常可以忽略它,即使您是命令行的爱好者,您仍能发现您活得更舒坦了。
确保您具有相当快速的 Internet 连接。
GCC 编译器及相关实用程序大约有 50 兆字节。
另外确认您的连接是否需要一个代理服务器。
这可通过您的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。
确保在您的管理员帐户下安装这个程序,并选择为“所有用户”安装。
将您的 Internet 浏览器指到。
在屏幕的中央是一个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。
在该链接上点击,这将下载一个小程序 setup.exe(250KB)。
这个安装程序将在您的机器上引导 Cygwin 环境的安装或更新过程。
运行安装程序将 setup.exe 下载到一个已知地方,如桌面,然后运行它。
它将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击Next按钮。
选择下载位置在这个页面上,选择"Install from Internet"。
图 2. 选择安装类型点击Next按钮。
选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。
设置图3所示的剩余选项。
图 3.选择一个安装目录点击Next按钮。
选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。
当 Cygwin 安装完成后,您可以删除这个目录和它的内容。
注意安装程序记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。
如果您删除这个目录并重新安装,setup将重新安装您选择的所有内容而不管这些包的安装程序在运行目录中已经存在。
Cygwin的安装配置
Cygwin的安装配置Cygwin的安装比较简单,步骤如下:1.先从官方网站或其它镜像网站下载一个Cygwin的网络安装程序,通常叫:setup.exe,文件很小。
2.运行下载到本地的Cygwin网络安装程序,它会以导航方式来帮你下载/安装Cygwin中的软件,在导航页的第一页会显示这个安装程序的版本号。
3.接下来,安装程序有3个安装方式的选择:∙Install from Internet:此为先从网上下载Cygwin软件包,再安装。
这些软件包在安装后仍保留,不删除,为了以后再次使用。
如果你第一次使用Cygwin,之前没有下载过Cygwin的软件包,就使用这个安装方式,安装完之后,下次安装(比如:重装系统后、或在其它机器上安装)时,就可以使用这些已下载的安装包。
∙Download Without Installing:此为只从网上下载Cygwin软件包,但不安装。
∙Install from Local Directory:此为使用本地目录中已下载的Cygwin软件包来安装软件。
4.选择Cygwin的安装路径,这个路径也是Cygwin安装完成后,它所模拟的Linux环境的根目录(RootDirectory)。
5.选择Cygwin软件包的下载保存路径,安装完后,可以备份这个路径下的软件包,以备下次安装。
6.指定从哪个Cygwin的镜像站点下载软件包,选择一个速度最快的地址。
在中国,这个镜像站点的速度还可以,如果列表中没有的地址,可以手动加入地址:/pub/,然后选择它。
7.选择需要下载/安装的软件包。
点击软件包选择界面上的View按钮,可以以:软件包分类、全部软件包、最新软件包、没有安装的软件包等方式显示软件包列表。
在Search后的可以键入想要下载/安装的软件包名字,然后再从软件包列表中选择。
有4个对软件包版本下载/安装的全局设置:∙Keep:表示保持已安装的软件包的版本不变。
∙Prev:表示安装上一个稳定版本的软件包。
Cygwin安装与使用入门
Cygwin安装与使⽤⼊门版权声明:本⽂为博主原创⽂章,未经博主同意不得转载。
https:///canlets/article/details/28646115对于 UNIX 本⾝,也有各种称呼。
IBM® ⼤型机⽤户说各种带字母 “z” 的⾏话,⽐⽅ IBM z/OS® 和 System z9 Virtual Machine (z/VM)。
嵌套系统开发者使⽤ eCos 这个词;在聊天中还会提到其它很多风格的 UNIX。
⽐⽅ Linux®、FreeBSD、Sun Solaris 和 Mac OS X。
现代信息技术使⽤各种各样的⽅⾔。
简直就像是圣经中巴别塔的故事。
当然,也有不少⼈说 Windows 术语,虽然⼤多数⼈仅仅掌握 “指向和单击” 这种简单词汇。
经过 20 年的发展,⼤多数 Windows ⽤户已经忘了古⽼的 DOS 术语。
可是,与 UNIX shell 相⽐。
Windows COMMAND有⽤程序的功能实在⾮常差;因此,UNIX ⽤户通常觉得 Windows 是⼀种让⼈灰⼼丧⽓的平台。
对于习惯于使⽤丰富的命令⾏⼯具集的 UNIX 软件开发者来说。
Windows 尤其别扭。
对于 UNIX 开发者来说。
使⽤ Windows 简直就像是到了陌⽣的外国。
幸运的是,Cygwin(见)在 Windows 环境中提供⼤家熟悉的⼀⽚天地,就像是美国⼈在法国找到了麦当劳。
Cygwin 是⼀个⽤于 Windows 的类 UNIX shell 环境。
它由两个组件组成:⼀个 UNIX API 库,它模拟 UNIX 操作系统提供的很多特性;以及 Bash shell 的改写版本号和很多 UNIX 有⽤程序,它们提供⼤家熟悉的 UNIX 命令⾏界⾯。
前⼀个组件是⼀个 Windows 动态链接库 (DLL)。
后⼀个组件是⼀组基于 Cygwin DLL 的程序,当中很多是⽤未经改动的 UNIX 源码编译的。
cygwin安装教程cygwin安装使用方法
cygwin安装教程cygwin安装使⽤⽅法 cygwin安装之后能够很好的解决windows和linux环境切换的问题;那么cygwin怎么安装呢?下⾯系统⼩编就给你带来cygwin安装教程,希望对你有所帮助。
本来安装个软件是个很简单的事情,不过初次接触cygwin.往往有很多⼈折腾了数⽇才搞定。
主要是原因是:我们以往在windows上装个软件,通常只是在⽹上下载个setup.exe安装包,然后就可以在没有⽹络的情况下,双击setup.exe,随时就可以安装啦。
Cygwin也是要下载⼀个setup.exe,不过这个setup.exe可不是安装包,⽽只是⽤来下载和定制安装包的,下载定制完成后,才是真正的安装(就不必需要⽹络啦),待会⼉就明⽩啦。
cygwin安装教程: 1、请先下载cygwin:Cygwin(模拟Linux环境) v3.1.4 中⽂官⽅安装版(附Cygwin安装教程)类型:编程其它⼤⼩:2.20MB语⾔:简体中⽂时间:2020-02-20查看详情 2、之后,双击setup.exe 安装⽬录别为中⽂名,以免出错,接⼊⽹站如果不⾏,提⽰错误,那就重新来换⼀个接⼊⽹站 3、点击【下⼀步】, 4、第⼀个选项是在线安装,第⼆个选项是只下载不安装(然后⼿动安装),第三个指你已经下载了安装包,通过已经下载的本地安装包安装,若是第⼀次安装,选中第⼀个即可(默认), 【下⼀步】 5、指定安装⽬录,下⾯的单选框默认即可,【下⼀步】 6、选择下载的安装包存放路径,【下⼀步】 7、选择连接⽅式,第⼀个(默认)即可,【下⼀步】 8、选择⼀个镜像站点,任选⼀个即可,按Ctrl键可选中多个,【下⼀步】 9、然后会从选中的镜像站点中下载两个⽂件,稍等即可,【下⼀步】 10、这⼀步很关键,选择要下载和安装的包,根据你的需要选择包,选的包越多所需的下载时间越长,单击【View】可以在分类、全部、已选之间循环切换,点击每⼀类前⾯的加号可以展开,要选中每⼀个包,只需单击每⼀⾏前边像循环的那个图标,会在版本号和Skip之间切换,选⼀个最新的版本号即可,下边的那个复选框默认即可: 11、选好后【下⼀步】下图,会显⽰你选择的安装包: 以后要安装新的安装包,或是更新,还是通过这个过程,运⾏setup.exe选择安装包即可。
AndroidNDK安装
AndroidNDK安装Android NDK安装2011-07-30 00:21前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。
本文就介绍一下NDK环境搭建及基础编程思想。
本文演示环境:Windows 7 Ultimate+Cygwin+NDK r4。
基础阅读:Windows下Android开发环境搭建和配置Android开发入门之环境概念介绍一、下载android NDK您可以下载NDK r4 for Windows或NDK r5 for Windows安装包,下载地址:下载后解压缩到你的工作目录,例如:E:\Android\develop,结果如下图:Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。
samples下面包含几个实例开发演示项目,第一次接触NDK开发,建议先从示例开始。
下面先看一下编译环境配置。
二、下载Cygwin由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要模拟Linux模拟编译环境,下载地址:下载后是个setup.exe文件,使用过程如下:第一步:运行setup程序,第一步图略,直接点击Next进入下一步。
第二步:选择安装方式,第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。
windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++)
一、前言Google Android发布了NDK,引起了很多发人员的兴趣。
NDK全称:Native Development Kit,官方下载地址:/sdk/ndk/index.html1.NDK是什么The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.英语不好的,自己GOOGLE吧。
简而言之,NDK就是一套基于C和C++底层开发API的集成工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。
如果你问为啥推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了。
2.ANDROID NDK 带来了什么a)一套工具,基于本机编译的C和C++源代码库。
b)一种部署在ANDROID设备上,可以将so和java一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of theAndroid platform, starting from Android 1.5. Applications that use native activities must be run onAndroid 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。
CygWin安装与使用
23
24
7.2.1 安装 安装ARM交叉编译环境 交叉编译环境
1. 准备工作 选择下载Linux交叉编译工具 选择下载 交叉编译工具 应该注意:针对不同的Linux内核版本,有与之相适应的交 内核版本, 应该注意:针对不同的 内核版本 叉编译工具链
教材上给出了一组工具链——一组工具组合。 一组工具组合。 教材上给出了一组工具链 一组工具组合
2
1. 为何要用交叉编译环境 对于ARM裸机,我们可以使用 裸机, 对于 裸机 ADS、 、 Keil-MDK 、 IAR EWARM For ARM 等 利用汇编语言、 语言设计 语言设计ARM程序。 程序。 利用汇编语言、C语言设计 程序 它们都是WinDows下的工具软件。 下的工具软件。 它们都是 下的工具软件
12
(2)本地安装 ) 先将Cygwin的镜像文件 的镜像文件cygwin.iso,直接映象成光盘,再 先将 的镜像文件 ,直接映象成光盘, 从光盘本地安装。 从光盘本地安装。
这样的安装会快很多,而且不用考虑断线的问题。 这样的安装会快很多,而且不用考虑断线的问题。
13
运行Setup.exe,进入安装过程 , 运行
9
2. 虚拟机
有多种虚拟机软件, 有多种虚拟机软件, 比较常用的两种: 比较常用的两种: (1)Vmware ) 安装它之后,可以利用PC的硬盘分区虚拟出多个 的硬盘分区虚拟出多个PC 安装它之后,可以利用 的硬盘分区虚拟出多个 只要硬盘容量够大,分出多个分区建立虚拟机), ),在每个 (只要硬盘容量够大,分出多个分区建立虚拟机),在每个 虚拟机上可以安装不同的(或多个相同的)操作系统, 虚拟机上可以安装不同的(或多个相同的)操作系统,并可 以将这些虚拟机构成一个虚拟的计算机网络系统 我们在VM下新建一个虚拟机 我们在 下新建一个虚拟机 在这个虚拟机上可以像真实的PC上一样安装 上一样安装Linux软件, 软件, 在这个虚拟机上可以像真实的 上一样安装 软件 安装ARM交叉编译工具环境 安装 交叉编译工具环境
Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)
Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量...麻烦到不想说了,Shamoo在网上查了一下资料,发现了一个超级快配置NDK的办法。
Step1:到Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件以及Eclipse,还有一个最新版本SDK。
解压之后就可以用了,非常爽!ADT插件:管理Android SDK和相关的开发工具的NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件也可以在线更新ADT、NDK插件,不过速度超级慢...所以果断在网上下载集成开发工具ADT,下载链接见:/sdk/index.htmlStep2:到Android官网下载最新的NDK,注:NDK版本在r7以上之后就集成了Cygwin,而且还是十分精简版。
比起下载Cygwin要方便多啦!下载链接见:/tools/sdk/ndk/index.html下载完成之后,解压搞定!Step3:打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,例如Shamoo的是E:\android-ndk-r9cStep4:新建一个Android工程,在工程上右键点击Android Tools->Add Native Support...,然后给我们的.so文件取个名字,例如:my-ndk这时候工程就会多一个jni的文件夹,jni下有Android.mk和my-ndk.cpp文件。
Android.mk是NDK工程的Makefile,my-ndk.cpp就是NDK的源文件。
Android NDK环境搭建
Android NDK概述介绍:Android NDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中。
重要:Android NDK 只能被用于使用该平台的Cupcake (1.5)或是更新发布的系统映像。
特别指出1.0和1.1系统映像不支持NDK,这是由于在1.5发布中对toolchain和相关ABI 做了改变。
1.Android NDK的目标:---------------------Android虚拟机允许你的应用程序源代码通过JNI调用实现本地代码的方法。
简而言之,这意味着:- 应用程序源代码将用…native‟关键字声明一个或多个方法来表明这些方法是通过本地代码来实现的。
例如:native byte[] loadFile(String filePath);- 你必须提供一个包含这些方法实现的本地共享库,该共享库将会打包到你的应用程序的.apk文件中。
这个共享库需要根据标准的Unix的公约来命名,像lib<something>.so,并且应包含标准JNI 切入点(以下有更详细的介绍)。
例如:libFileLoader.so- 你的应用程序应必须明确地加载这个库。
例如,在应用程序的开始加载它,只需将以下内容添加到应用程序的源代码中:static {System.loadLibrary("FileLoader");}请注意,在这里,您不需要使用'lib'前缀和'.so'后缀。
Android NDK是对Android SDK的补充,帮助你:- 生成JNI兼容共享库,这些库可以运行在ARM处理器上的Android1.5平台(及更高版本)。
- 拷贝生成共享库到应用程序工程路径的正确位置,那么它们将被自动添加到你的最后(和已签名)的.apk文件中。
- 在以后的NDK修订中,我们打算提供工具通过一个远程的gdb连接来帮助调试你的本地代码以及更多的源/符号信息。
在cmd或cygwin中看android虚拟机中的文件并把下载的apk程序安装在android机上
cmd窗口1、打开cmd窗口,进入adb.exe所在的文件夹目录,(adb是android中的一个很有用的工具,用来查看android虚拟机中内容,并进行相应操作),因为我的android-sdk-windows是放在D盘上,所以要先进入D盘,直接输入D:如图所示就可以直接进入D盘了,再输入cd android-sdk-windows\platform-tools从而进入了adb.exe所在的目录然后再输入命令:adb shell这时,就进入了虚拟机的根目录,可以用linux命令进行相应的操作了。
2、进入查看相应的文件信息如下:3、如果要退出,回到我们原来的adb所在的主机目录,用exit命令就可以了4、在adb所在的目录下,我们可以把我们主机上已经下载好的后缀名为.apk的程序,通过adb install 命令进行安装,如下图所示,名为whereami.apk的安装程序放在D盘目录下,安装时采用adb install <文件夹所在路径> 的格式就可以进行安装了,安装成功后显示success。
5、我们现在可以查看虚拟机上刚才安装好的程序,蓝色圈出来的就是我们刚才安装的程序了。
cygwin窗口2、打开cygwin窗口,输入命令顺序如下,进入目录后输入的是./adb shell(在执行命名之前都先加上./)与cmd中的输入稍有不同,因为cygwin中一直是用linux命令。
进入了虚拟机的根目录后的操作就与上面是一样的了进入目录后,如果执行一下adb.exe文件,如下图所示,则会显示adb的命令用法3、下面是安装放在d盘上的apk应用程序成功的示例。
4、将虚拟机上的文件导出到主机上面查看,下图中把文件导入到d盘根目录了,显示导出的文件大小3072 bytes,用时0.218s。
cygwin下载安装介绍
转载:Cygwin下载安装介绍(组图)安装 GCC安装 GCC 最快捷的方式是在您的机器上安装完整的 Cygwin 环境。
Cygwin 是 Windows 上类似于 Linux 的环境。
它包括一个提供 UNIX 功能性基本子集的 DLL 以及在这之上的一组工具。
安装好 Cygwin 之后,通常可以忽略它,即使您是命令行的爱好者,您仍能发现您活得更舒坦了。
确保您具有相当快速的 Internet 连接。
GCC 编译器及相关实用程序大约有 50 兆字节。
另外确认您的连接是否需要一个代理服务器。
这可通过您的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。
确保在您的管理员帐户下安装这个程序,并选择为“所有用户”安装。
将您的 Internet 浏览器指到。
在屏幕的中央是一个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。
在该链接上点击,这将下载一个小程序 setup.exe(250KB)。
这个安装程序将在您的机器上引导 Cygwin 环境的安装或更新过程。
运行安装程序将 setup.exe 下载到一个已知地方,如桌面,然后运行它。
它将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击Next按钮。
选择下载位置在这个页面上,选择"Install from Internet"。
图 2. 选择安装类型点击Next按钮。
选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。
设置图3所示的剩余选项。
图 3.选择一个安装目录点击Next按钮。
选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。
当 Cygwin 安装完成后,您可以删除这个目录和它的内容。
注意安装程序记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。
如果您删除这个目录并重新安装,setup将重新安装您选择的所有内容而不管这些包的安装程序在运行目录中已经存在。
14-Cygwin+Android_NDK的安装
Cygwin+Android NDK的安装安装文档。
本文档详细描述了Cywin+Android NDK安装的方法和过程,为实验系统下一步的设计和开发提供必要的依据。
1.软件的来源1.1.CygwinCygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。
Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。
Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。
目前Cygwin由Red Hat等负责维护。
Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。
2001年,新增了X Window System。
另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。
MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
但糟糕的是,Cygwin不支持Unicode。
实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。
Red Hat规定,Cygwin库遵守GNU General Public License,但也可以跟符合开源定义的自由软件链接。
Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。
Windows下NDK环境的具体配置及Cygwin的安装
Windows下NDK环境的具体配置及Cygwin的安装
1、Cygwin的下载安装
1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: X86、x64
2.运行下载的exe文件,选择包时,顶部选择“default”不变
3.搜索make,勾选make,cmake,emacs-cmake,libjepg
4. Shells这个二级目录选择“install”
5.下一步,开始安装
安装好后运行Cygwin,检查gcc,make工具是否安装
命令:gcc -v
命令:make -v
如果都可以正常云行那说明安装成功了
2、NDK的下载
NDK下载地址
3、环境配置
ndk-build解压并配置
解压ndk压缩包
Cygwin中用NDK来编译程序出现"No such file or directory"问题,有两个可能的原因:
1、cygwin\bin下面没有make.exe
解决办法:重新点击setup文件,然后【Select Packages】页面中点击【View】,然后再Search中输入make,找到make的安装包,再点击下一步安装就OK了
或者
2、cygwin中输入的命令不正确
NDK/ndk-build,不能缺少$,$NDK 就是你的NDK目录。
cygwin和ns的详细安装步骤及总结
1,安装cygwin首先,我要唠叨一下。
Cygwin就是个变态,一点都不人性化。
下载时网络断了就得完全重新下,安装过程巨慢不说还会突然间罢工,没有最新的模块就hide,也不管用户还用不用,等等等等。
之所以要装这个变态,是因为我做仿真要用NS,而NS在WINDOWS平台下的的三种安装方法中这个已经是最不变态的了,不然我才不碰它。
(三中安装方法如下)1.装双系统吧,就是划出一个分区装一个linux系统,通常就是red hat,fedora之类的啦,双系统的安装方法baidu或者google一下应该有一大堆,就不赘述了。
2.装个虚拟机也不错,通常就是Vmware和virtual PC这两款,安装简单,使用方便。
装完虚拟机后,再在上面安装一个linux的操作系统就ok了。
最后再在虚拟的操作系统上安装NS2就ok了,这种方法的最大特点就是,非常的占系统资源,尤其是内存资源。
如果系统配置不高的,就不要使用这个方法3.这个方法也是我使用的方法,就是Cygwin+NS2了,这也是网络上通常推荐的做法。
其次是详细步骤:在cygwin的官方网站下载setup.exe并保存,500K多一点,不大。
点击并运行setup.exe,得到以下界面(粘的别人的)Next默认保存在C盘,我选择的是E盘,C没地方了。
图片来自网络。
我选的是之类的一个网址,记不清了,长得差不多。
注意:这里是变态之一。
如果你要全部下载,也就是选择all,一共会有600M以上,并且那速度绝对逼的你想杀人,据说一天之内下完的都是快的。
所以我们只需要选择需要的模块,如下:gccgcc-g++gnuplotmakepatchperltarX-startup-scriptsxorg-x11-basexorg-x11-binxorg-x11-develxorg-x11-bin-dllsxorg-x11-bin-lndirxorg-x11-etcxorg-x11-fencxorg-x11-fntsxorg-x11-libs-dataxorg-x11-xwinlibxt-devellibXmu-devel(红色的两个包是因为在按照网上的方法安装后,nam不可用,出现时提示“nam: no such file or directory”网络上有人说缺少这两个包,我重新下载这两个包后,试了成功)。
cygwin安装教程图解:一步一步教你安装设置cygwin
cygwin安装教程图解:一步一步教你安装设置cygwin
这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”
这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示
在这一步,需要注意,为了获得最快的下载速度,我们首先在列
表中寻找Cygwin中国镜像的地址:,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输入中国镜像的地址:http: ///pub/,再点击“Add”,然后再在列表中选中。
选择完成后,点击“下一步”
这一步,我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc 并不会被安装,我们需要选中它来安装。
为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件,我们必须的是:
binutils
gcc
gcc-mingw
gdb。
android ndk 教程
一。
安装cygwin1.下载cygwin打开setup.exe.选择本地安装,解压devel install.rar到D盘。
选择package点击变成点下一步2.完成安装后打开Cygwin输入make -v和gcc -v检查是否安装成功。
二。
安装ndk1.解压android-ndk-r4b.zip到D:\android\android-ndk-r4b\2.修改cygwin目录(/home/username)下的.bash_profile追加下面代码后重启软件。
NDKROOT=NDK路径,如:(注意没有换行键)NDKROOT=/cygdrive/d/android/android-ndk-r4bexport NDKROOT3.在shell输入cd $NDKROOT进入目录后输入“build/host-setup.sh”(android-ndk-r4b无需执行, android-ndk-1.6_r1要执行)三。
创建JNI项目(先安装windows的jdk和设置环境变量)1.在ndk目录下(D:\android\android-ndk-r4b)建立apps目录,在apps下建立目录jnidemo,在jnidemo目录下建立project目录.2.打开eclipse选择菜单file->new->android project建立项目如图3.菜单new->class创建一个类,如图生成一个Jni.java文件。
在该文件里声明本地方法,如public class Jni {public native int jni_fun(int a, int[] buf1, byte[] buf2);}4.把Jni.java复制到bin目录。
在shell执行javac Jni.java生成Jni.class。
把Jni.class 替换bin\com\jnidemo下的同名文件。
5.把shell目录转到bin下。
如何安装Cygwin
如何下載安裝Cygwin及“ARM微處理器原理與實作”一書中所需的執行程式步驟 1. 從網路下載安裝程式setup.exe至Cygwin的網站/下載安裝程式setup.exe,可直接點選執行或先行下載至個人電腦後再執行。
圖 2. 可直接點選執行安裝程式,或先行下載至圖 3. 安裝程式下載中。
步驟 2.執行安裝程式setup.exe執行安裝程式後,可以看見出現如圖4的畫面,執行下一步即可。
圖 4. 執行安裝程式後,第一個出現的畫面步驟 3. 選擇安裝所需程式來源的方法共有3種方式。
“Install from Internet”為直接下載所需程式並立即安裝;“Download from Internet”為僅下載所需程式而不安裝;“Install from Local Directory”為安裝時所需程式已先儲存在個人電腦中,不需下載而可直接安裝。
在此說明中我們選擇“Install from Internet”。
圖 5. 選擇安裝所需程式來源的方法步驟 4. 選擇所要安裝的目的目錄在此說明中我們要將軟體安裝至硬碟F下的cygwin目錄中,故鍵入“f:\cygwin”或使用“Browse”選擇目錄。
選項“Install for”為使用權限選擇,建議選擇“All Users”項目;“Default Text File Type”為文字檔的型態,“DOS”和“Unix”的差別在於前者的換行為ASCII碼的0D(Carriage Control,歸位)及0A(Line Feed,換行)字元的組合,而後者僅為0A而已,建議選擇“Unix”選項。
圖 6. 選擇所要安裝的目的地目錄步驟 5. 選擇安裝時做為儲存下載程式的儲存目錄安裝所需的各式種類的程式會先被儲存到儲存目錄中,在此說明中我們設定為硬碟G中的cygwin install目錄。
圖7. 選擇安裝時做為儲存下載程式的儲存目錄步驟 6. 選擇網路連接的方式若以平常Windows系統連接上網的方式,建議選擇“Direct Connection”。
android_jni操作指南
Android_Jni 操作指南近日小弟闻听android可以调用c/c++代码,所以很是好奇,就开始研究Jni。
在android JNI叫NDK(Native Development Kit),需要下载几个工具,下面我给大家按步骤的说明Jni的使用方法:一、准备工作Cygwin /setup.exeandroid-ndk-1.6_r1 /android/ndk/android-ndk-1.6_r1-windows.zipCDT /fd.php?i=578218968285704&s=070a0643ccfb0a3aade962e99302e6ef Eclipse二、安装Cygwin我们采用Cygwin去编译C、C++代码1.从上面指定网址下载到Cygwin2.点击安装因为安装软件很容易在这个我只介绍几个关键不步骤(没介绍的就按照默认点下一步就可以了)。
没有这个地址可以Add进去这一步需要很长时间(要耐心啊)将箭头指向的点成install 然后下一步这一个窗口需要经过几个阶段大家耐心等待我装的时候话了快一天啊中间反反复复错一几次,如果出现找不到的情况换个镜像地址,我试了两个终于成功啦。
最后直接下一步点击完成Cygwin就算安装完成桌面上会出现这样一个图标点击进去随便试验几个命令看安装成功没如和下面一样就表明安装成功三、安装NDK1.下载android-ndk-1.6_r1 (我使用的是这个版本的)2.将android-ndk-1.6_r1解压具体位置你可以自己定我是放在了E:\android底下3.打开Cygwin 进入到android-ndk-1.6_r1的根目录下具体指令如下4.输入build/host-setup.sh 如果出现下面的信息表明安装成功这里需要说明一下如果出现让你cd NDKROOT …你指需要执行export NDKROOT=E:\android\android-ndk-1.6_r1 也就是说是你NDK的路径5.NDK安装完成之后就让我们先编译一下NDK sample里面给的例子吧首先进入到ndk根目录然后make APP=hello-jni –B如果出现上图的信息就表明编译成功编译完成后会生成一个.so共享库文件四.编写第一个NDK程序由于是操作文档,所以在这里只是给大家简要的介绍一下概念Android NDK开发是使用JNI对本地的方法或者库来将Java程序和Native程序结合起来。
Cygwin下载安装介绍
Cygwin下载安装介绍:安装GCC:Cygwin是Windows上类似于Linux的环境。
它是一个运行于Windows下的一个子系统。
它包括一个提供Unix功能的基本DLL。
这个DLL运行在Windows下,所以你在运行Windows 的同时也可以切换在Windows操作系统中使用Windows下的工具,对于UNIX不经常使用的人来说十分方便。
同时Cygwin也是一个虚拟机,这样使得对于那些Windows于Unix下移植程序来说是十分方便的。
关于下载Cygwin的地址最好去官网下载,其下载安装程序在.下载好安装程序出现,点击运行;出现界面点击下一步;出现界面;此时有三个选项供你选择,第一个是从IE上下载(确保自己的网速正常);第二选项是下载但是不安装;第三个选项是从本地安装;(我是从IE下载安装)点击下一步;出现界面选择你的根目录;只能装C盘下;点击下一步;出现界面点击下一步;出现界面指定为IE连接;如果你有代理服务器选择使用IE设置,或从你的IE选项获得服务器名,选择代理的话输入你的代理服务器的主机名和端口号;点击下一步;选择一个下载的站点,最好选择一个离你比较近的的那个站点;此处为重点,选择你需要的安装包,这个因人而异,看你需求什么安装包;默认情况下,Cygwin是不安装GCC,因此需要你更改默认设置;如果不确定你需要什么包,就都下载下来吧!时间会比较久一点,将此处的Default更改为Install;如果你是C/C++编译选择并将Default更改为Install,保证你可以使用GCC的安全使用;起初我没有注意这一点,导致无法使用GCC 编译文件;点击下一步;出现界面创建桌面的图标已经开始对话框的选项,点击完成。
好了,现在你的桌面上会出现一个图标,点击图标进入Cygwin出现黑屏对话框,此时我们进入了Cygwin的旅程了;虚拟机Cygwin的命令和Linux一样,如果懂Linux命令的话就可以直接操作了;对于新手这里简单说明几个常用的命令(也可以网上搜下Linux的命令):pwd:显示当前路径;cd:改变当前路径,无参数时直接进入对应用户的home目录;ls : 列出当前目录下的文件。
Eclipse下的Android-NDK安装
Android NDK环境简介Android NDK 是运行于Android 平台上的Native Development Kit 的缩写。
Android 应用开发者可以通过NDK 调用C 或C++ 本地代码。
NDK 编译需要用到Cygwin 中的make 和gcc, 所以先来下载并安装Cygwin。
NDK同时支持C和C++,但C++的支持相对要弱一些,比如,不支持异常,以及在调用静态构造函数和静态析构函数时,存在一些bug。
大多数情况下,使用NDK的目的,就是把和性能相关的代码,移到本地(native)层面去实现,你不大可能需要过多的OOP抽象以及其设计方面的优势(译者注:OOP往往会用到虚函数,而这会降低程序运行的性能。
设计模式更是如此,通常,设计模式在带来代码的可维护性和可扩展性优势的同时,几乎无可避免地带来性能方面的损害)。
我想说的就是,NDK的代码更倾向于用C编写,而不是C++。
NDK提供的API比较有限,这些API主要用于几个和性能相关的领域,比如:●OpenGL,包括支持(Java)SDK所支持的一些新版本●Math,(一些,但非全部的,专门针对计算的算法。
在native层面实现可获得更好的性能)●2D graphics,从2.2开始支持像素缓冲(pixelbuffer)●libc,提供了兼容性支持,并可能为移植现有native代码提供方便Step1:安装CDT在Eclipse中,进入Help – Install New Software菜单项,选择Galileo作为更新站点(“Work with”)。
等待更新项目树加载,然后选中Programming Languages分支下的Eclipse C/C++ Development Tools,然后点击Next按钮。
按照后续的提示,接受缺省的选项,最后必须接受许可,以便让Eclipse完成更新。
等待Eclipse重启。
现在你的Eclipse就支持C/C++了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cygwin+Android NDK的安装本文档为刘长冬的毕业论文实验系统环境搭建说明书的子部分—Cywin+Android NDK的安装文档。
本文档详细描述了Cywin+Android NDK安装的方法和过程,为实验系统下一步的设计和开发提供必要的依据。
1.软件的来源1.1.CygwinCygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。
Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。
Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。
目前Cygwin由Red Hat等负责维护。
Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。
2001年,新增了X Window System。
另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。
MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
但糟糕的是,Cygwin不支持Unicode。
实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。
Red Hat规定,Cygwin库遵守GNU General Public License,但也可以跟符合开源定义的自由软件链接。
Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。
官方网站地址为:/图1 Cygwin的介绍1.2.Android NDK/p/android+ndkAndroid NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik 特制虚拟机进行开发的。
原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。
不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。
开发者需要自行斟酌使用。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:●从C / C++生成原生代码库所需要的工具和build files。
●将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库Android NDK官方网站网址:/sdk/ndk/index.html2.安装过程2.1.Cygwin的安装到下载setup.exe1.然后双击运行吧,运行后你将看到安装向导界面:2.点击下一步:3.此时让你选择安装方式1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装4.选择第一项,然后点击下一步:选择要安装的目录,注意,最好不要放到有中文和空格的目录里,似乎会造成安装出问题,其它选项不用变,之后点下一步:5.上一步是选择安装cygwin的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe的目录,直接点下一步就可以:6.此时你共有三种连接方式选择:1) Direct Connection:直接连接。
2) Use IE5 Settings:使用IE的连接参数设置进行连接。
3) Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。
用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。
然后再点击“下一步”,7.这是选择要下载的站点我用的是,速度感觉还挺快,选择后点下一步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个包然后开始选择安装这些包吧,点skip,把它变成数字版本格式,要确保Bin项变成叉号,而Src项是源码,这个就没必要选了。
10.下面测试一下cygwin是不是已经安装好了运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
然后依次输入gcc –version,g++ --version,make –version,gdb –version进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin安装完成了!2.2.配置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 NDKNDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r5信息,则表明环境变量设置成功了。
2.3.用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就运行正常啦!2.4.在eclipse中集成c/c++开发环境1、装Eclipse的C/C++环境插件:CDT,这里选择在线安装。
首先登录/cdt/downloads.php,找到对应你Eclipse版本的CDT插件的在线安装地址。
2、然后点Help菜单,找到Install New Software菜单3、点击Add按钮,把取的地址填进去,出来插件列表后,选Select All,然后选择下一步即可完成安装4、安装完成后,在eclispe中右击新建一个项目,如果出现了c/c++项目,则表明你的CDT 插件安装成功啦!2.5.配置C/C++的编译器1、打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK2、出现了添加界面,首先给编译配置起个名字,如:C_Builder设置Location为<你cygwin 安装路径>\bin\bash.exe程序,例如:E:\cygwin\bin\bash.exe,设置Working Directory为<你cygwin安装路径>\bin目录,例如:E:\cygwin\bin 设置Arguments为--login -c "cd /cygdrive/e/android-ndk-r5/samples/hello-jni && $NDK/ndk-build" 上面的配置中/cygdrive/e/android-ndk-r5/samples/hello-jni是你当前要编译的程序的目录,$NDK是之前配置的ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build 编译程序3、接着切换到Refresh选项卡,给Refresh resources upon completion打上钩4、然后切换到Build Options选项卡,勾选上最后三项5、之后点击Specify Resources按钮,选择资源目录,勾选你的项目目录即可6、最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java 代码的编译,会造成你的C代码要编译两次才能看到最新的修改7、这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项目jni目录里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:Hello,My name is alex.,然后再模拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么Congratulations!你已经全部配置成功啦!3.参考资料。