1.下载MSYS2与MinGW-w64
我一起打包发上来,我传到QQ群里,群号为:865687958
2.安装SYS2
(1)安装exe文件
(2)修改镜像
<1>镜像目录位\etc\pacman.d,有三个文件,我用notepad++打开后,如下图
<2>对mingw32,修改后的内容如下
##
## 32-bit Mingw-w64 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
Server = http://repo.msys2.org/mingw/i686
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686
Server = http://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686
<3>对mingw64,修改后的内容如下
##
## 64-bit Mingw-w64 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://repo.msys2.org/mingw/x86_64
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = http://www2.futureware.at/~nickoe/msys2-mirror/mingw/x86_64
Server = http://mirror.bit.edu.cn/msys2/REPOS/
<4>对msys,修改后的内容如下
##
## MSYS2 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
Server = http://repo.msys2.org/msys/$arch
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/
(3)用pacman -Sy刷新
(4)执行pacman -Syu,然后出现警告
(5)关闭终端,重新打开,输入pacman -Su,如果出现获取错误的话,在镜像目录下重新修改镜像源,重复(3)-(5)。
(6)安装gcc和make:
pacman -S gcc;pacman -S make
至此,MSYS2编译和运行环境都搭建好了。
3.为什么要装MSYS2
4.安装MinGW-W64
(1)双击运行exe,如图
(2)进入界面后,如下图
<1>原始信息解析:
version为版本号,一般软件都是自上向下兼容的,选择最高版本就好;
Architecture指的是电脑系统为多少位,其中i686为32位,x86_64为64位和32位交叉编译。
Threads为操作系统接口协议,符合 posix 协议的,和 Windows,如果你想要开发 Windows 程序,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix ;
Exception为选择异常处理模型,异常处理在开发中非常重要,你在开发的过程中,大部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这里有两个异常处理模型供你选择,seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。
Build revision构建版本号,选择最大即可。(我也不知道为什么)
<3>选择路径,安装
<4>在安装路径下找到/mingw64/bin,复制其路径,准备添加到环境变量中。
ps:bin 文件夹下包含了很多后缀名是 .exe 的可执行程序,这些就是开发时所需的工具,如:gcc.exe 是用来编译 C程序的,g++.exe 是用来编译 C++ 程序的,而 gdb.exe 则是用来调试程序的 debug 工具。
<5>添加到环境变量中,选择path加入
ps:像配置opencv这些不要动系统变量,选择用户变量好一些
<6>启动cmd,输入gcc -v,如下图则配置成功