首页 > 解决方案 > SDL2 MSYS 或 MinGw 必须安装 Rust

问题描述

我正在尝试使用 SDL2 rust 绑定,但是尽管安装了 MSYS 和 mingw,但 Rust 却出现了一个奇怪的错误。我正在使用 VS 代码和 Windows 10

警告:虚假网络错误(剩余 2 次尝试):[35] SSL 连接错误(schannel:接收握手失败,SSL/TLS 连接失败)已下载 winapi-x86_64-pc-windows-gnu v0.4.0 已下载 1 个板条箱 (2.9 MB ) in 3.18s 编译cfg-if v1.0.0 编译winapi-x86_64-pc-windows-gnu v0.4.0 编译memchr v2.4.0 编译autocfg v1.0.1 编译winapi v0.3.9 编译encoding_rs v0.8.28 编译crc32fast v1.2.1 编译libc v0.2.99 编译 adler v1.0.2 编译 regex-syntax v0.6.25 编译 cc v1.0.69 编译 lazy_static v1.4.0 编译 cfg-if v0.1.10 编译 version-compare v0.0.10 编译 bitflags v1.2.1 编译 sdl2 v0.34.5编译 c_vec v2.0.0 编译 miniz_oxide v0.4.4 编译 cmake v0.1.45 编译 aho-corasick v0.7.18 编译 regex v1.5.4 编译 filetime v0.2.15 编译 tar v0.4。35 编译 unidiff v0.3.3 编译 flate2 v1.0.20 编译 sdl2-sys v0.34.5 错误:无法运行自定义构建命令sdl2-sys v0.34.5

原因:进程没有成功退出:(C:\Users\jo3la\TestingRust\target\debug\build\sdl2-sys-dc35814738c3227f\build-script-build退出代码:101)
--- stderr 线程'main'在'没有为 GNU 工具链找到有效的生成器时出现恐慌;必须安装 MSYS 或 MinGW

构建脚本失败,必须立即退出',C:\Users\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.45\src\lib.rs:894:5 stack backtrace: 0: rust_begin_unwind at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library\std\src/panicking.rs:515:5 1: std::panicking::begin_panic_fmt at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library\std\src/panicking.rs:457:5 2: cmake: :在 C:\Users\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.45/C:\Users\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1 失败.45\src/lib.rs:894:5 3: cmake::Config::build 在 C:\Users\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.45/C:\用户\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.45\src/lib.rs:494:43 4: build_script_build::compile_sdl2 at .\C:\Users\jo3la.cargo\registry \src\github。com-1ecc6299db9ec823\sdl2-sys-0.34.5/build.rs:332:5 5: build_script_build::main at .\C:\Users\jo3la.cargo\registry\src\github.com-1ecc6299db9ec823\sdl2-sys -0.34.5/build.rs:623:30 6: core::ops::function::FnOnce::call_once at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\core\src\ops/function.rs:227:5 注意:省略了一些细节,运行RUST_BACKTRACE=full对于详细的回溯。终端进程“C:\Users\jo3la.cargo\bin\cargo.exe 'run', '--package', 'testing_rust', '--bin', 'testing_rust'”以退出代码终止:101。

标签: rustsdl-2

解决方案


推荐阅读