zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Qt 学习之路:元素布局
    Qt 学习之路 2(80):定位器
    Qt 学习之路 2(79):QML 组件
    Qt 学习之路:QML 组件
    Qt 学习之路:QML 基本元素
    qt 学习之路 :QML 语法
    Qt 学习之路:QML 和 QtQuick 2
    Qt 学习之路:线程总结
    Qt 学习之路:线程和 QObject
    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
  • 原文地址:https://www.cnblogs.com/arthur3/p/3244901.html
Copyright © 2011-2022 走看看