MSYS是什么
MSYS是一组运行于Windows平台上的GNU工具集,包含了bash、make、gawk、grep等工具。
官方Wiki站点:MinGW Wiki: MSYS
安装MSYS
首先我们要安装ActivePerl。你可以从这个链接找到ActivePerl的免费下载:ActivePerl
然后,我们采用图形化自动安装工具 mingw-get-setup.exe
来安装MSYS。
当你选好要安装的组件后,在菜单中选择“Apply Scheduled Changes”,工具就会自动下载相关的文件。非常省心。
然后自动开始安装:
安装好之后,在安装目录下可以看到“msys”文件夹,这就是我们安装好的MSYS了。
配置MSYS
假设:
1. MSYS安装目录为:C:\Lib\MinGW\msys
2. MSYS的版本是:1.0
那么,在 C:\Lib\MinGW\msys\1.0\etc 这个目录下,你可以看到或者创建 fstab 文件。
如果 fstab 这个文件不存在,你需要手动创建。如何创建呢?你一定会看到一个实例文件”fstab.sample”,把它复制或者重命名成“fstab”即可。
你可以编辑“fstab”文件。编辑之前,它是这个样子的:
#Win32_Path Mount_Point
c:/mingw /mingw
c:/ActiveState/perl /perl
因为:
1. 我的MinGW的安装目录为:C:\Lib\MinGW
2. 我的ActivePerl安装目录为:C:\Lib\ActiveState\Perl
所以,我把“”文件内容改成了:
#Win32_Path Mount_Point
C:/Lib/MinGW /mingw
C:/Lib/ActiveState/Perl /perl
相应的,照葫芦画瓢,如果我想增加一个其他的mount point,比如说我想把“C:\Work\Dev\OpenGL\Resource\freeglut-3.0.0”目录mount成“/freeglut”,我只需要增加一条mount point定义:
C:/Work/Dev/OpenGL/Resource/freeglut-3.0.0 /freeglut
非常简单。
运行MSYS
在我的 C:\Lib\MinGW\msys\1.0 目录下,可以看到 msys.bat 这个批处理文件。双击执行,就会弹出一个MSYS的shell。
在这个shell里面你可以运行bash命令、执行你所安装的GNU工具。
我们执行一个“mount”命令看看。直接输入“mount”,不加任何参数,其结果是列出当前所有的mount points:
这就是我们想要的MSYS。以后如果有什么源代码需要在GNU工具链环境中执行./config、make、make install之类的命令,就用MSYS好了。