如何安装 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 到达那里
- 已达到 https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
- 点击最新版本(例如8.1.0)
- 点击x86_64-posix-sjlj
- 下载 7z-Archive
另一种点击方式:
- 已达到 https://sourceforge.net/projects/mingw-w64/
- 点击files
- 点击x86_64-posix-sjlj你想要的版本
- 下载 7z-Archive
然后:
- 解压缩存档
- 其中有文件夹
mingw64
- 将其(及其内容)移至 C:\MinGW64
- 可以在
C:\MinGW64\mingw64\bin\gcc.exe
找到 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里回答过,你可以看看是否还报错;
我正在尝试在 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
发件人:
在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 pacman -S mingw-w64-x86_64-cmake
。这似乎有效,但是文件夹 C:\MinGW64
是空的并且 运行ning gcc.exe --version
说,找不到命令。我不知道 msys2 在哪里安装了什么以及我必须如何 link/move 什么才能让 gcc 达到 运行。
以下方法对我有用。我通过
中的 link 到达那里- 已达到 https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
- 点击最新版本(例如8.1.0)
- 点击x86_64-posix-sjlj
- 下载 7z-Archive
另一种点击方式:
- 已达到 https://sourceforge.net/projects/mingw-w64/
- 点击files
- 点击x86_64-posix-sjlj你想要的版本
- 下载 7z-Archive
然后:
- 解压缩存档
- 其中有文件夹
mingw64
- 将其(及其内容)移至C:\MinGW64
- 可以在
C:\MinGW64\mingw64\bin\gcc.exe
找到 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里回答过,你可以看看是否还报错;