我一直在关注 github 上的 glium 教程
并完成了第一个教程的结尾,但是当尝试使用
cargo run
它运行它时,我给出了一个错误提示
error: process didn't exit successfully: `target\debug\learn_opengl_rust.exe` (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION)
它甚至安装了 glium 依赖项,但仍然拒绝工作 main.rs
extern crate glium;
fn main() {
use glium::{glutin, Surface};
let event_loop = glutin::event_loop::EventLoop::new();
let wb = glutin::window::WindowBuilder::new();
let cb = glutin::ContextBuilder::new();
let display = glium::Display::new(wb, cb, &event_loop).unwrap();
event_loop.run(move |ev, _, control_flow| {
let mut target = display.draw();
target.clear_color(0.0, 0.0, 1.0, 1.0);
target.finish().unwrap();
let next_frame_time = std::time::Instant::now() +
std::time::Duration::from_nanos(16_666_667);
*control_flow = glutin::event_loop::ControlFlow::WaitUntil(next_frame_time);
match ev {
glutin::event::Event::WindowEvent { event, .. } => match event {
glutin::event::WindowEvent::CloseRequested => {
*control_flow = glutin::event_loop::ControlFlow::Exit;
return;
},
_ => return,
},
_ => (),
}
});
}
货运.toml
[package]
name = "learn_opengl_rust"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
glium = "*"
我正在使用 mingw 编译器进行 rust