cygwin简介及安装

cygwin简介:

cygwin是windows下一个unix环境的模拟环境,对于在windows上进行嵌入式开发非常方便。

在android开发中也常常用到它,例如某个项目需要用到外来的C库,就需要将这个库编译成.so文件才能被识别,这个编译需要在unix环境下才能进行,就可以用cygwin编译。

又例如用eclipse进行android开发,但是自动打包就需要用到ant,在unix环境下执行脚本也非常方便。

简而言之,它就是在windows下模拟了一个unix环境,所有你在unix上能做的事,它都能做。

下载:

进入cywin的下载页:http://cygwin.com/install.html

安装:

前面的步骤省略,到select packages这一步,cygwin里面包含了很多工具集,实际上,我们需要的只有3个

①binutils:(bin utils 二进制工具集,包括连接器,汇编器,以及对档案文件的处理等)

②gcc:(编译器,原本只支持C,后来发展到多语言支持)

注意,后来的cygwin可能找不到这个全部的gcc的选项,注意选择gcc-core和gcc-g++以及gdb即可

③以及MinGW:(minimalist GNU for Windows,工具集,可以在linux环境下生成windows应用程序,而不依赖第三方C运行时库)

注意,安装64位cygwin时,它既有32也有64的,注意选择64位的

以及make

注意,由于镜像的不稳定,安装随时可能中断,中断之后,只能重新选一个镜像再下载安装。

安装完毕之后

①检测cygwin是否安装成功

②检测make和gcc以及g++是否安装成功

如上图所示,则是安装成功。

对于利用cygwin和NDK来编译JNI,还需要对cygwin再做一些配置,具体参考本人文章:http://www.cnblogs.com/arthur3/archive/2012/10/12/2721847.html

看得出来,这3个就相当于一个小型的GNU了(当然GNU肯定远不止这些)

PS:

GNU简介:

GNU' Not Unix,类unix系统,其实是一个软件集(应用程序+系统库+开发工具)

官网:http://www.gnu.org/

原文地址:https://www.cnblogs.com/arthur3/p/3244901.html