2015-01-24 3 views
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(); 
} 
+0

Чтобы быть ясным, вам нужны специальные функции, как указано в «Если вам нужна конкретная версия OpenGL, или вам нужен другой API»? В противном случае, похоже, вы могли бы использовать стандартный ящик и пропускать лишние хлопоты. – Shepmaster

+0

Это также считается хорошим гражданством [обратите внимание, что вы перекрестно разместили вопрос] (http://www.reddit.com/r/rust/comments/2thg0w/not_finding_crate_gl/) в других источниках. (предполагая, что оба экземпляра одного и того же человека!) – Shepmaster

ответ

0

В документации вы связаны говорит:

В разделе [package] добавьте build = "build.rs"

Но я не вижу что в вашем Cargo.toml.

Смежные вопросы