本文转自CSDN博客,作者su_ds
链接:https://blog.csdn.net/sudsheng/article/details/88909066
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。
它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
1、兼容大部分windows和linux代码
使用windows API和linux API的绝大多数代码都能用cygwin编译,甚至可以windows和linux混合编程。
2、命令行编译简洁高效
不用IDE,摆脱IDE繁琐的设置和操作,专心代码编写
3、可以使用大部分的linux命令
可以在windows下学习linux的命令,利用linux强大的命令行提高效率
1、从Cygwin的官网“http://www.cygwin.com/”下载setup-x86_64.exe (64-bit) 或者 setup-x86.exe (32-bit)
2、运行setup-x86_64.exe
3、下一步
4、选择“Install from Internet”,然后下一步
5、选择安装的目录,然后下一步
6、选择下载的安装包存放的目录,然后下一步
7、选择“Use System Proxy Settings”或者“Direct Connection”, 下一步
8、选择163的镜像源,这个镜像源是国内最快的,如果找不到,在User URL项中输入“http://mirrors.163.com/cygwin/”点击"Add"添加,然后下一步
9、搜索需要的软件包,在New那一栏选择要安装的版本,所有需要的包都选好后一直下一步即可。
使用小技巧:
1、Cygwin编译生成的可执行文件,依赖“C:\cygwin64\bin”下的动态库,为了能直接在windows的任意目录下双击运行,需要将“C:\cygwin64\bin”加入windows的环境变量。
2、安装完成后,在“C:\cygwin64\bin”下有个mintty.exe,可以将它拷贝到任意目录下,双击打开即可在当前目录下进入cygwin环境。
3、解决中文乱码问题
在cygwin\home\用户名\.bashrc中添加如下设置,并将mintty的字符集设置为UTF-8
#让ls和dir命令显示中文和颜色
alias ls='ls --show -control -chars --color'
alias dir='dir -N --color'
#设置为中文环境,使提示成为中文
export LANG="zh_CN.UTF-8"
export OUTPUT_CHARSET="UTF-8"
软件包
基本的C语言开发需要选择如下软件包:
(1)gcc-core
(2)gcc-g++
(3)make
Glib需要选择如下的包:
(1)libglib2.0_0
(2)libglib2.0-devel
sqlite需要选择如下的包:
(1)libsqlite3_0
(2)libsqlite3-devel
gtk3需要选择如下的包:
(1)mingw64-x86_64-gtk2.0(64bit)或者mingw64-i686-gtk2.0(32bit)
(2)mingw64-x86_64-gtk3(64bit)或者mingw64-i686-gtk3(32bit)
(3)mingw64-x86_64-gnome-themes-standard(64bit)或者mingw64-i686-gnome-themes-standard(32bit)
(4)xinit
其他相关的依赖包会自动下载并安装
GTK Demo
(1)gtk2.0-demo
(2)gtk3-demo
通过运行demo可以测试gtk环境安装的是否正确