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系统,其实是一个软件集(应用程序+系统库+开发工具)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步