0
Я следую инструкциям от here. В папке примера я использую пример first. По какой-то причине консоль говорит, что не может найти внешний ящик «gl». Вот как выглядит мой Cargo.toml.Не удалось найти gl crate
[package]
name = "hello_world"
version = "0.0.1"
authors = [ "bob <[email protected]>" ]
[dependencies.gl]
git = "https://github.com/bjz/gl-rs"
[dependencies.glfw]
git = "https://github.com/bjz/glfw-rs.git"
[build-dependencies]
gl_generator = "*"
[dependencies]
gl_common = "*"
[[bin]]
name = "hello_world"
Мои build.rs
extern crate gl_generator; // <-- this is your build dependency
extern crate khronos_api; // included by gl_generator
use std::os;
use std::io::File;
fn main() {
let dest = Path::new(os::getenv("OUT_DIR").unwrap());
let mut file = File::create(&dest.join("gl_bindings.rs")).unwrap();
// This generates bindsings for OpenGL ES v3.1
gl_generator::generate_bindings(gl_generator::GlobalGenerator,
gl_generator::registry::Ns::Gles2,
khronos_api::GL_XML,
vec![],
"3.1", "core", &mut file).unwrap();
}
Чтобы быть ясным, вам нужны специальные функции, как указано в «Если вам нужна конкретная версия OpenGL, или вам нужен другой API»? В противном случае, похоже, вы могли бы использовать стандартный ящик и пропускать лишние хлопоты. – Shepmaster
Это также считается хорошим гражданством [обратите внимание, что вы перекрестно разместили вопрос] (http://www.reddit.com/r/rust/comments/2thg0w/not_finding_crate_gl/) в других источниках. (предполагая, что оба экземпляра одного и того же человека!) – Shepmaster