GNU之mingw64下载与安装、安装MSYS

mingw64安装包下载

mingw64安装包位置

一、下载安装mingw64

1、下载安装包

2、双击安装包开始安装

20201229131721

选项说明:

  1. Version制定版本号,从4.9.1-8.1.0,按需选择,没有特殊要求就用最新版吧;
  2. Architecture跟操作系统有关,64位系统选择x86_64,32位系统选择i686;
  3. Threads设置线程标准可选posix或win32;
  4. Exception设置异常处理系统,x86_64可选为seh和sjlj,i686为dwarf和sjlj;
  5. Build revision构建版本号,选择最大即可。

3、选择安装目录

20201229132017

4、点击下一步,安装

20201229132138

如果进度条长时间不动,就关闭,重新跑一遍(我的就是这样)。

5、安装完成后的目录形式。

20201229180542

mingw-w64.bat 文件内容:

就是把 /mingw64/bin 加入到临时环境变量中,再打开CMD

 

如果使用安装程序实在是不能安装,那可以采用直接下载编译好的。

mingw64已编译可直接使用的包下载页面

我下载的是 x86_64-posix-seh,下载完成解压,不建议把bin文件夹直接加到系统环境变量中,可以仿上面的mingw-w64.bat写一个批处理文件,方便使用。

二、安装MSYS

MSYS是bash,make,gawk和grep等GNU实用程序的集合,以允许构建依赖于传统UNIX工具的应用程序和程序。它旨在补充MinGW和cmd shell的缺陷。

一个示例是构建一个使用自动工具构建系统的库。用户通常将运行“ ./configure”,然后运行“ make”来构建它。配置外壳脚本需要Windows系统上没有的外壳脚本解释器,但由MSYS提供。

一个常见的误解是MSYS是“ Windows上的UNIX”,MSYS本身不包含编译器或C库,因此不能将UNIX程序神奇地移植到Windows上,也不能提供任何特定于UNIX的功能,比如区分大小写的文件名。寻找此类功能的用户应改用Cygwin或Microsoft的Interix。

MSYS页面

MSYS下载地址

20201229142731

安装时三处画红线的地方需要手动输入,其中第三处是安装目录,我选择安装到mingw64下了。

另外,如果没有这个文件(/msys/1.0/etc/fstab),还需要重命名文件/msys/1.0/etc/fstab.sample为fstab,内容修改为我的mingw64的安装目录,注意其中使用的是正斜杠“D:/xxx/mingw64”。如:

 

假设windows系统的d盘下有个文件夹名为mrdede,下还有个文件夹com,即D:\mrdede\com

运行msys.bat,进入控制台,我要进入com这个文件夹,输入:

虽然使用 ls 命令看不到你的D盘,但是是可以直接进入的。记住就好。

三、mingw-w64第三方库

MinGW-w64 支持最新的 C语言 标准。 MinGW-w64 使用 Windows 的C语言运行库,因此编译出的程序不需要第三方 DLL ,可以直接在 Windows 下运行。

—————-

发现一个比上面好的环境,安装MSYS2及MinWG64