Macros are handled early enough in the compilation stage that order matters. You, like I, probably were getting nice and used to Rust magicking away the need to care about the order of your use and crate statements.
Move your #[macro_use] extern crate glium;
statement to the top of your lib.rs
and/or main.rs
file as needed.