如何安装 MinGW64(这些方法都行不通)

How to install MinGW64 (non of the approaches work)

我正在尝试在 Windows 10 上安装 MinGW64。这是我尝试过的:

方法一

通过http://mingw-w64.org/doku.php

我去 http://mingw-w64.org/doku.php/download/win-builds and from there to http://win-builds.org/doku.php/download_and_installation_from_windows 下载了 Win-builds 1.5.0。我 运行 exe 并让它安装所有内容。当它开始安装 mingw64 时,它说下载失败(没有更多信息)。我该怎么办?

方法二

通过https://sourceforge.net/projects/mingw-w64/

我还从 https://sourceforge.net/projects/mingw-w64/ 下载了 mingw-w64-v7.0.0,解压了 zip 但不知道如何处理内容:

13.02.2020  13:37                   .gitignore
13.02.2020  13:37            31.032 aclocal.m4
13.02.2020  13:37             2.398 AUTHORS
13.02.2020  13:37    <DIR>          build-aux
13.02.2020  13:37               625 config.h.in
13.02.2020  13:37           123.961 configure
13.02.2020  13:37             3.268 configure.ac
13.02.2020  13:37             2.326 COPYING
13.02.2020  13:37    <DIR>          COPYING.MinGW-w64
13.02.2020  13:37    <DIR>          COPYING.MinGW-w64-runtime
13.02.2020  13:37             2.245 DISCLAIMER
13.02.2020  13:37               454 DISCLAIMER.PD
13.02.2020  13:37               745 Makefile.am
13.02.2020  13:37            25.337 Makefile.in
13.02.2020  13:38    <DIR>          mingw-w64-crt
13.02.2020  13:38    <DIR>          mingw-w64-doc
13.02.2020  13:39    <DIR>          mingw-w64-headers
13.02.2020  13:39    <DIR>          mingw-w64-libraries
13.02.2020  13:39    <DIR>          mingw-w64-tools

方法 3

发件人:

it was said that should download from https://sourceforge.net/projects/mingw-w64/files/mingw-w64/,所以我去那里下载了MinGW-W64-install.exe和运行。 post 进一步说明

Once the compressed file downloaded, you have just to extract and copy/paste the MinGW64 folder( with the pre-compiled librairies) to your chosen folder ( in my case : C:\mingw64)

但是我在 C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\ 上安装了很多文件。所以我把文件夹里的文件复制到C:\MinGW64,但是好像还是没有安装

方法 4

来自

我去了 https://www.msys2.org/, downloaded the x86_64 version, went through the steps outlined in - 除了第 7 点。我将其替换为 运行ning pacman -S mingw-w64-x86_64-cmake。这似乎有效,但是文件夹 C:\MinGW64 是空的并且 运行ning gcc.exe --version 说,找不到命令。我不知道 msys2 在哪里安装了什么以及我必须如何 link/move 什么才能让 gcc 达到 运行。

以下方法对我有用。我通过

中的 link 到达那里
  1. 已达到 https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
  2. 点击最新版本(例如8.1.0
  3. 点击x86_64-posix-sjlj
  4. 下载 7z-Archive

另一种点击方式:

  1. 已达到 https://sourceforge.net/projects/mingw-w64/
  2. 点击files
  3. 点击x86_64-posix-sjlj你想要的版本
  4. 下载 7z-Archive

然后:

  1. 解压缩存档
  2. 其中有文件夹 mingw64 - 将其(及其内容)移至 C:\MinGW64
  3. 可以在 C:\MinGW64\mingw64\bin\gcc.exe
  4. 找到 gcc

关于您的方法:

  • 方法 1 - win-builds 站点已过时,现在不应使用。
  • 方法 2 - 您下载了源代码,仅当您设置为从源代码构建时才执行此操作。
  • 方法 3 - 听起来你安装正确,但不清楚为什么你觉得它没有安装。注意 - 如果您选择选项 "MinGW-W64-install.exe" 而不是解压缩 zip 文件,此方法会更顺利;这也会将批处理文件安装到开始菜单,为 Windows 命令提示符设置环境。
  • 方法 4 - 再次听起来您安装正确,但对安装路径有错误的期望。 MSYS2 包将位于 MSYS2 根目录下。并且不清楚您在何处键入 "gcc.exe"(您应该从 MSYS2 mingw-w64 shell 中键入 gcc,如果您在MSYS2 安装),您可能不想跳过第 7 步(CMake 依赖于 gmake;除了 make 之外,您还可以安装 cmake)。

对于方法 4, 比您链接的列表稍好

我在安装 MINGW-W64 时遇到了类似的问题。 我所做的是以管理员身份运行,确保安装路径不包含空格

最初我是安装在C:/Program Files (x86)/Mingw-w64所以我改成直接安装在C:/Mingw-w64

从MinGW-w32切换到MinGW-w64的方法

  • Download MinGW-w64的可执行文件 参考EDIT

(可执行文件 link 可能会在未来的版本中更改,这是针对版本 8.1.0,请在从此 link 安装之前交叉验证最新版本)

  • 安装过程(在设置中):
Version: PICK LATEST
Architecture: x86_64
Threads: posix
Exception: seh

如果有人试图将 MinGW-w64 添加为 PATH 变量,但无法在 C:\msys64\mingw64\bin 中找到 gdb.exe,请尝试寻找 它在程序文件中.

C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin

gdb.exe 和其他文件位于此目录中。


编辑:

在 VSCode 中对 launch.json 文件进行一些更改后,MinGW-w64 GDB 调试器开始出错,因为不同文件夹中有 2 个版本的 MinGW,即 MINGW 和 mingw64!

安装路径必须不包含任何spaces
(即 “Program Files” 中的 space),这将在以后产生冲突。

步骤:

1.卸载PC中安装的所有版本的GCC - Cygwin,MSYS2(32位)和mingw64(64位)并再次安装MinGW-w64 ,这次用的是MSYS2.

如果调试器出现错误并且版本冲突,请重新开始!

2. Download 来自此 link.

的 MSYS2 安装程序

安装过程很简单,按照网站上提到的步骤操作即可!

安装路径必须不包含任何space。因此,我们无法在Program Files中安装MinGW-w64。

3. 安装完成后:打开MSYS2终端(粉色图标).

更新包数据库和基础包使用:

pacman -Syu

在此之后,使用以下方式更新其余基础包:

pacman -Su

4. 现在切换到 MSYS2 MinGW 64 位终端 (蓝色图标).

为 C 和 C++ 安装 gcc 和 g++。

对于 64 位:

pacman -S mingw-w64-x86_64-gcc

安装调试器 (gdb)。

对于 64 位:

pacman -S mingw-w64-x86_64-gdb

5. 现在大功告成!

检查版本:

gcc --version
g++ --version
gdb --version

6.最后,删除旧的环境变量,如果有的话,将新的环境变量添加到PATH!

在 VSCode 中调试文件之前,确保在构建时添加 -g 标签,否则断点将被调试器忽略!

脚注: 把所有的版本都放在一个文件夹里很重要,如果文件夹不一样,以后就麻烦了!

我在另一个post里回答过,你可以看看是否还报错;