原文转载于:http://hi.baidu.com/baisiye/item/ae7ac82d1a13e155c28d5956
大家在制作石器时代服务端的时候无非就是Linux和Windows两个平台的版本,今天我们先了解下Windows下石器时代服务端的编译环境。Windows下的编译环境无非就是那么两种,VS和CygWin,我使用的CygWin。
在安装Cygwin之前,让我们大家先了解下什么是CygWin。CygWin是一个在Windows平台上运行的Unix模拟环境,是Cygnus Solutions公司开发的自由软件。它对于学习Unix/Linux操作环境,或者从Unix到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用Gnu工具集在Windows上进行嵌入式系统开发,非常有用。
Cygnus当初首先把Gcc,Gdb,Gas等开发工具进行了改进,使他们能够生成并解释Win32的目标文件。然后,他们要把这些工具移植到Windows平台上去。一种方案是基于Win32 API对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是CygWin.dll),把Win32 API中没有的Unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于Win32 API写了一个Unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用Unix主机上的交叉编译器来生成可以在Windows平台上运行的工具集。以这些移植到Windows平台上的开发工具为基础,Cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到Windows上来。这样,在Windows平台上运行Bash和开发工具、用户工具,感觉好像在unix上工作。
看完CygWin的介绍大家应该知道为什么我们在Windows下运行服务端需要CygWin1.dll文件的支持了吧。
CygWin的安装程序我们可以去地址:Http://Www.CygWin.Com/上面下载,当然你也可以直接使用Http://Www.CygWin.Com/Setup.exe下载链接来下载安装程序。
下载完成后,运行Setup.exe程序,出现安装界面。
安装界面上会显示CygWin的版本信息,直接下一步。
在安装模式界面下,有三种安装模式可以选择:
-
Install from Internet,这种模式直接从Internet安装,适合网速较快的情况。
-
Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装。
-
Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。
我们选择使用的是第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。点击“下一步”,进入软件安装目录选择界面。
这一步选择Cygwin的安装目录,以及一些参数的设置。默认的安装位置是C:\CygWin\,你也可以选择自己的安装目录,然后选择“下一步”。
这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”。
这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示。
在这一步,需要注意,为了获得最快的下载速度,我们选择连接最快的那个镜像地址;当然如果要是自己有比较快的地址也可以在下面输入,再点击“Add”,然后再在列表中选中。选择完成后,点击“下一步”。在这里我选择的是台湾的镜像。
在更新CygWin的组件包索引。
这一步,我们选择需要下载安装的组件包,默认模式。
在这里我选择的是完全安装,当然你也有选择性的安装。
点击下一步之后,就进入安装界面,先下载CygWin组件。
下载完毕后直接进行安装。
经过漫长的等待我们终于安装完毕了,根据自己需要选择是非显示桌面图标和添加到所有程序中。
CygWin安装好了!