【发布时间】:2018-04-29 02:46:18
【问题描述】:
我想在 Rust 中使用 sdl2 包。
我的项目文件夹:
├── Cargo.toml
├── src
├── keyboard.rs
└── main.rs
到目前为止,我做了以下工作:
在我的 Cargo 中添加了 sdl2 行,其中处理了外部依赖项:
Cargo.toml:
// ...
[dependencies]
sdl2 = "0.31"
要在我的keyboard.rs 中使用sdl2,我添加了以下几行:
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 并没有解决问题
【问题讨论】:
-
您需要在 main.rs 中添加一个
extern crate sd12。所有外部依赖项都需要在顶层链接。 -
错误依旧
-
我无法重现您的问题:/ 您需要向我们提供更多信息:您是如何编译的?一个简单的
cargo build还是别的什么?另外:你使用的是什么 Rust 版本 (rustc -V)?并请给我们main.rs的全部内容(至少是重现问题所必需的所有部分)。
标签: rust rust-cargo