【问题标题】:How to install MinGW64 (non of the approaches work)如何安装 MinGW W64(方法不适用)
【发布时间】:2020-05-29 08:14:45
【问题描述】:

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

方法 1

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

我去了http://mingw-w64.org/doku.php/download/win-builds,然后从那里到http://win-builds.org/doku.php/download_and_installation_from_windows,在那里我下载了Win-builds 1.5.0。我运行exe并让它安装所有东西。当它开始安装 mingw64 时,它说下载失败(没有更多信息)。我该怎么办?

方法2

通过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 installer "the file has been downloaded incorrectly"

https://stackoverflow.com/a/48519212/4533188中说应该从https://sourceforge.net/projects/mingw-w64/files/mingw-w64/下载,所以我去那里下载MinGW-W64-install.exe并运行它。该帖子进一步说明

下载压缩文件后,您只需提取 MinGW64 文件夹(带有预编译库)并将其复制/粘贴到您选择的文件夹(在我的情况下为:C:\mingw64)

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

方法 4

来自How to install MinGW-w64 and MSYS2?

我去了https://www.msys2.org/,下载了x86_64 版本,完成了https://stackoverflow.com/a/40800825/4533188 中列出的步骤——除了第7 点。我用运行pacman -S mingw-w64-x86_64-cmake 代替。这似乎有效,但文件夹C:\MinGW64 是空的并且运行gcc.exe --version 说,找不到该命令。我不知道 msys2 在哪里安装了什么以及如何链接/移动什么来让 gcc 运行。

【问题讨论】:

    标签: windows mingw-w64


    【解决方案1】:

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

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

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

    • 安装过程(在设置中):
    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!

    安装路径不能包含空格
    (即“程序文件”中的空格),这将在以后产生冲突。

    步骤:

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

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

    2. Download 此链接中的 MSYS2 安装程序。

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

    安装路径不得包含任何空格,这一点很重要。因此,我们无法在 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 标签,否则调试器将忽略断点!

    脚注: 将所有版本保存在一个文件夹中非常重要,如果文件夹不同,那么以后的生活就会变得艰难!

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        以下方法确实对我有用。我是通过https://stackoverflow.com/a/39113943/4533188中的链接到达那里的

        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 存档

        另一种点击方式:

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

        然后:

        1. 解压压缩包
        2. 里面有文件夹mingw64 - 将它(及其内容)移动到C:\MinGW64
        3. gcc 可以在C:\MinGW64\mingw64\bin\gcc.exe找到

        【讨论】:

        • 还有see here,sjlj 可能不是最好的选择
        【解决方案4】:

        关于你的方法:

        • 方法 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,this list of steps 比您链接的列表略好

        【讨论】:

          猜你喜欢
          • 2020-06-19
          • 2021-10-23
          • 1970-01-01
          • 2021-05-28
          • 1970-01-01
          • 2021-01-03
          • 2016-11-15
          • 2019-12-23
          相关资源
          最近更新 更多