2016-04-23 9 views
1

Ich bin ein Anfänger bei der Spieleentwicklung in Rust und der Kolben-Spiel-Engine, speziell. Ich habe das Programm spinning square kompiliert und ausgeführt, aber das Programm red-square wird trotz meiner Bemühungen, die Fehler zu beheben, nicht ausgeführt.InvalidEnum Fehler in Kolben

Dies ist auf Debian 8.3 und Rost stabil (1.8) mit Rostup. Meine OpenGL-Version ist 2.1, und so musste ich eine Zeile im rotierenden Quadrat ändern, um diese Version widerzuspiegeln.

Dies ist der Fehler I von "cargo run" get auf dem unmodifizierten Code of red-Quadrat:

Gewinde an ‚root Panik geraten Fehlgeschlagen Fenster erhalten: xError {Beschreibung: "GLXBadFBConfig", error_code: 178, REQUEST_CODE: 155, minor_code: 34}‘, ../src/libcore/result.rs:746

Wenn ich den Code wie folgt ändern (mit den zusätzlichen Linien angedeutet), um die OpenGL-Version degradieren, dann bekomme ich die andere Fehlermeldung unten.

extern crate piston_window; 

use piston_window::*; 

fn main() { 
    let opengl = OpenGL::V2_1;    //added line 
    let window: PistonWindow = 
     WindowSettings::new("Hello Piston!", [640, 480]) 
     .opengl(opengl)      // added line 
     .exit_on_esc(true).build().unwrap(); 
    for e in window { 
     e.draw_2d(|c, g| { 
      clear([1.0; 4], g); 
      rectangle([1.0, 0.0, 0.0, 1.0], // red 
         [0.0, 0.0, 100.0, 100.0], 
         c.transform, g); 
     }); 
    } 
} 

Gewinde an Panik geraten 'Fehler nach Befehl ausführt BindProgram (0): InvalidEnum', /home/user/.cargo/registry/src/github.com-88ac128001ac3a9a/gfx_device_gl-0.9.0/src /lib.rs:283

Antwort

1

Ich kann diesen Fehler nicht reproduzieren, nachdem ich heute nach einem Intervall von zehn Tagen zu ihm zurückgekehrt bin.

Es ist höchstwahrscheinlich aufgrund einer Abhängigkeit, die in den letzten zehn Tagen geändert hat. Es ist weniger wahrscheinlich, dass ich irgendwo anders ein Fehler bin, weil ich meine Arbeit sorgfältig überprüft und überprüft habe, und es ist ein sehr einfaches Programm mit einer einzigen Abhängigkeit. Die Version von Rust (1.8) ist die gleiche.

Das Programm hat eine Abhängigkeit (Kolben_Fenster), die vor 9 Tagen einen Commit hatte, also habe ich erneut getestet, indem ich die Minor-Version von Kolben_Fenster in der Toml-Datei dekrementiert habe, gefolgt von Cargo Clean und Cargo Run. Aber das Programm lief immer noch OK. Diese Abhängigkeit hat wiederum eine Kaskade von mehr als 90 anderen Abhängigkeiten, von denen viele in den letzten zehn Tagen einer Revision unterzogen wurden, so dass die genaue Änderung, die das behoben hat, nicht praktikabel wäre, wenn man bedenkt, dass es jetzt funktioniert und ich bin Verwenden Sie es richtig.