操作系统:win10 64bit
vs:vs2015
一、编译环境
MSYS2 (Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin(POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。
MSYS2 是MSYS的一个升级版,准确的说是集成了panman和Mingw-64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了Arch linux的软件包管理系统Pacman(其实是与Cygwin的区别)。
- 下载安装MSYS2(按照官网安装到自己指定的目录下,本人安装于S:/msys64)
- 安装完成之后,先把安装目录下的msys2_shell.cmd中注释掉的
rem set MSYS2_PATH_TYPE=inherit
改成set MSYS2_PATH_TYPE=inherit
,这是为了将vs的环境继承给MSYS2。
MSYS2可以选择msys或者MinGW-w64环境来编译,不过在msys下使用gcc编译出来的exe和dll依赖msys-2.0.dll,而MinGW-w64下编译出来的文件不需要依赖这个dll,从程序的运行效率来看,不依赖这个dll的程序的效率应该更高。所以选择MinGW-w64来编译更佳。
二、修改pacman的源
pacman是一个软件包管理器,用来在MSYS2中安装软件,但是默认的国外的源下载安装包时非常缓慢,大概只有十几二十KB的速度,而且还容易下载中断出错,所以需要修改为国内源,国内源可以选择中科大的源。
按照MSYS2镜像提示修改。具体如下:
编辑 /etc/pacman.d/mirrorlist.mingw32
,在文件开头添加: