You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加rand crate后Rust猜数字游戏MinGW链接失败,求开源解决方案

解决Rust猜数字游戏添加rand crate后的MinGW链接错误(开源方案)

以下是无需安装VS Build Tools的开源解决办法:

  • 匹配Rust目标三元组与MinGW版本

    1. 先确认你的MinGW是64位(x86_64)还是32位(i686),执行对应命令添加Rust目标:
      # 64位MinGW用这个
      rustup target add x86_64-pc-windows-gnu
      # 32位MinGW用这个
      rustup target add i686-pc-windows-gnu
      
    2. 在项目根目录创建.cargo/config.toml文件,写入配置固定编译目标:
      [build]
      # 替换成你对应的目标,比如x86_64-pc-windows-gnu
      target = "x86_64-pc-windows-gnu"
      
    3. 或者临时编译时指定目标:cargo build --target x86_64-pc-windows-gnu
  • 修复MinGW工具链环境
    推荐使用MSYS2提供的MinGW分发版(开源且维护活跃):

    1. 安装MSYS2后,打开对应架构的终端(比如MinGW64终端),安装完整工具链:
      pacman -S mingw-w64-x86_64-toolchain
      
    2. 将MSYS2的MinGW二进制路径(比如C:\msys64\mingw64\bin)添加到系统PATH环境变量最前端,避免和其他版本的MinGW/编译器冲突
  • 清理缓存重建依赖
    执行以下命令重置项目依赖状态,避免缓存的不兼容文件导致问题:

    cargo clean
    rm Cargo.lock # Windows下用del Cargo.lock
    cargo build
    

内容的提问来源于stack exchange,提问作者lunelli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 02:24:51