添加rand crate后Rust猜数字游戏MinGW链接失败,求开源解决方案
解决Rust猜数字游戏添加rand crate后的MinGW链接错误(开源方案)
以下是无需安装VS Build Tools的开源解决办法:
匹配Rust目标三元组与MinGW版本
- 先确认你的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 - 在项目根目录创建
.cargo/config.toml文件,写入配置固定编译目标:[build] # 替换成你对应的目标,比如x86_64-pc-windows-gnu target = "x86_64-pc-windows-gnu" - 或者临时编译时指定目标:
cargo build --target x86_64-pc-windows-gnu
- 先确认你的MinGW是64位(x86_64)还是32位(i686),执行对应命令添加Rust目标:
修复MinGW工具链环境
推荐使用MSYS2提供的MinGW分发版(开源且维护活跃):- 安装MSYS2后,打开对应架构的终端(比如MinGW64终端),安装完整工具链:
pacman -S mingw-w64-x86_64-toolchain - 将MSYS2的MinGW二进制路径(比如
C:\msys64\mingw64\bin)添加到系统PATH环境变量最前端,避免和其他版本的MinGW/编译器冲突
- 安装MSYS2后,打开对应架构的终端(比如MinGW64终端),安装完整工具链:
清理缓存重建依赖
执行以下命令重置项目依赖状态,避免缓存的不兼容文件导致问题:cargo clean rm Cargo.lock # Windows下用del Cargo.lock cargo build
内容的提问来源于stack exchange,提问作者lunelli
相关产品推荐
相关产品推荐

