在构建rust项目时无法找到egui依赖

ufj5ltwl  于 2023-04-06  发布在  其他
关注(0)|答案(1)|浏览(259)

当我添加egui依赖项并尝试构建项目时,由于以下错误,它无法解决依赖项:

➜  langcard git:(master) ✗ cargo build
    Updating crates.io index
error: failed to select a version for the requirement `egui = "^0.19.0"`
candidate versions found which didn't match: 0.17.0, 0.16.1, 0.16.0, ...
location searched: crates.io index
required by package `langcard v0.1.0 (/Users/admin/Code/rust/langcard)`


下面是我尝试构建的包:
https://crates.io/crates/egui
有什么想法吗

2ic8powd

2ic8powd1#

您的Cargo.toml文件包含了您的项目的依赖项。您引用的版本号可能格式不正确,或者不存在。我建议使用静态版本号,而不是“carat requirement”,但是根据The Book [1],您可以使用“0.21”这样的版本来表示“〉= 0.21.0〈0.22.0”。
根据当前的egui crate信息,最新的版本是:0.21.0,在crate页面上,它显示了要放入Cargo.toml的内容:
电子图形用户界面=“0.21.0”
你可以在这里找到到crate页面的链接:https://crates.io/crates/egui
作为一个例子,这里是我目前使用的Cargo.toml的一个片段:

[dependencies]
rand = "0.7.0"
structopt = "0.3.21"
# glam = { version = "0.12", features = ["mint"]}
clap = "2.33.3"
gl = "0.14"
egui = "0.16"
egui_sdl2_gl = "0.16.0"

正如你所看到的,我使用了一堆东西,有些甚至注解了。

尝试使用crate页面上提供的示例,看看是否有帮助。

[1]链接到Rust Book关于依赖关系的章节:https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html

相关问题