Я хочу использовать пакет sdl2
в Rust.
Папка моего проекта:
├── Cargo.toml
├── src
├── keyboard.rs
└── main.rs
На данный момент я сделал следующее: Добавил строку sdl2
в свой Cargo, где обрабатываются внешние зависимости: Cargo.toml
:
// ...
[dependencies]
sdl2 = "0.31"
Чтобы использовать sdl2
в моем keyboard.rs
, я добавил следующие строки:
extern crate sdl2;
use sdl2::keyboard::Keycode;
Но когда я пытаюсь скомпилировать (cargo build
), я получаю следующую ошибку:
error[E0433]: failed to resolve. Did you mean `keyboard::sdl2`?
--> src/keyboard.rs:4:5
|
4 | use sdl2::keyboard::Keycode;
| ^^^^ Did you mean `keyboard::sdl2`?
error[E0433]: failed to resolve. Did you mean `keyboard::sdl2`?
Что я делаю не так? Можно ли вообще загружать внешние ящики в другие файлы, кроме файла main.rs
?
изменить 1:
Добавление extern crate sdl2;
к моему main.rs
не решило проблему
extern crate sd12
в ваш main.rs. Все внешние зависимости должны быть связаны на верхнем уровне. - person Peter Hall   schedule 28.04.2018cargo build
или что-то еще? Также: какую версию Rust (rustc -V
) вы используете? И, пожалуйста, предоставьте нам полное содержаниеmain.rs
(по крайней мере, все части, необходимые для воспроизведения проблемы). - person Lukas Kalbertodt   schedule 28.04.2018