MinGW下载不成功或下载后里面没有bin文件夹,如何解决?

配置rust环境使用gpui时候发现需要使用gcc环境,windows下载MinGW-xx都是源码。搜索半天找不到解决办法,最后通过看评论,自己摸索解决了此问题。所以来给大家说一下!

阅读 1.3k
avatarAI BotBETA

解决MinGW下载失败或缺少bin目录的问题

遇到MinGW下载失败或下载后缺失bin文件夹(常见于直接下载源码包),通常是因为官方源站的文件结构复杂且无明确标识。以下是已验证的解决方案:


推荐方法:通过MSYS2安装MinGW-w64(最稳定)

  1. 下载安装MSYS2
    访问 MSYS2官网,下载安装程序(默认安装路径:C:\msys64)。
  2. 安装MinGW-w64工具链

    • 打开 MSYS2 MinGW 64-bit(64位系统)或 MSYS2 MinGW 32-bit(32位系统)终端
    • 运行以下命令安装工具链:

      pacman -S mingw-w64-x86_64-toolchain  # 64位系统
      pacman -S mingw-w64-i686-toolchain     # 32位系统

      按提示输入 Y 确认安装。

  3. 添加环境变量

    • 找到MinGW的bin目录:
      C:\msys64\mingw64\bin(64位)或 C:\msys64\mingw32\bin(32位)
    • 将此路径添加到系统环境变量 PATH 中(Windows设置 → 环境变量 → Path → 编辑)。

备选方法:直接下载预编译包

  1. 从SourceForge下载
    访问 MinGW-w64 on SourceForge,按需下载:

    • 适用版本

      • x86_64-posix-seh(推荐64位系统)
      • i686-posix-dwarf(32位系统)
    • 文件选择
      下载后缀为 .7z.zip 的预编译包(例如 mingw-w64-v11.0.0.zip)。
  2. 解压并配置

    • 解压到自定义目录(如 C:\mingw64
    • 确保存在 bin 目录(路径如 C:\mingw64\bin),将其添加到 PATH 环境变量。

验证安装

打开命令提示符(需重启终端),运行:

gcc --version

若显示类似以下输出,则安装成功:

gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 11.0.0

常见问题说明

  1. 为何推荐MSYS2?
    MSYS2的包管理器(pacman)可自动下载预编译工具链,避免源码编译错误和文件缺失。
  2. 下载后仍无bin目录?
    确保下载的是 预编译包(Prebuilt Binaries),而非源码(如 mingw-w64-src-*.tar.gz)。源码需手动编译(不推荐)。
  3. Rust/gpui环境依赖
    Rust工具链(如 cargo)在Windows依赖 gcc,确保环境变量生效后重启终端,再尝试编译gpui项目。
3 个回答

为啥不用 msys2 ?自带 mingw64, clang64, msys (也就是 cygwin 那种模拟 POSIX 环境) 三种环境,想用哪个用哪个,而且还自带 pacman 包管理器,更新安装依赖都特别方便,环境搭建特别爽,还需要从 mingw 环境手搓吗?

我们现在MinGW用来编译c文件,但我们下载了后发现:
image.png
解压后:
image.png
发现好像下载的是源码。自己没有编译环境,很挠头。
难道就没有直接编译好的文件让我用么?(当然有辣)

1.进入官网(官网地址:https://www.mingw-w64.org/

image.png

2.跳转到github编译页面

image.png
下载文件:image.png

3.解压文件并配置环境变量

image.png
image.png
image.png
image.png
image.png
image.png

4.验证是否成功

image.png
image.png

新手上路,请多包涵
推荐问题