Rust 使用Conrod时在'glium'中找不到'glutin'

Rust 使用Conrod时在'glium'中找不到'glutin',rust,glium,Rust,Glium,我正在尝试使用Conrod将GUI添加到。我已经设法解决了3个编译错误: 错误[E0433]:无法解决。在胶质中找不到glutin` -->src/support/mod.rs:88:53 | 88 | pub fn next(&mut self,events_loop:&mut glium::glutin::EventsLoop)->Vec{ |^^^^^^在胶质中找不到“glutin”` 错误[E0433]:解析失败。在'glium'中找不到'glutin'` -->src/support/

我正在尝试使用Conrod将GUI添加到。我已经设法解决了3个编译错误:

错误[E0433]:无法解决。在胶质中找不到glutin`
-->src/support/mod.rs:88:53
|
88 | pub fn next(&mut self,events_loop:&mut glium::glutin::EventsLoop)->Vec{
|^^^^^^在胶质中找不到“glutin”`
错误[E0433]:解析失败。在'glium'中找不到'glutin'`
-->src/support/mod.rs:88:87
|
88 | pub fn next(&mut self,events_loop:&mut glium::glutin::EventsLoop)->Vec{
|^^^^^^在胶质中找不到“glutin”`
错误[E0433]:解析失败。在'glium'中找不到'glutin'`
-->src/support/mod.rs:106:24
|
106 |胶质::明胶::控制流::断裂
|^^^^^^在胶质中找不到“glutin”`
我研究过Conrod附带的示例(特别是
text\u edit.rs
示例),并成功编译和运行了它们。据我所知,它们使用了相同的技术(因为我的代码是直接从它们的示例中获得灵感的),但不会受到
glutin
未解析导入的影响

此外,在项目目录本身中,我似乎找不到对
glutin
的任何引用:

$>pwd
~/dev/conrod/src
$>树。
.
├── 后端
│   ├── gfx.rs
│   ├── 胶质细胞
│   ├── 国防部
│   ├── 活塞
│   │   ├── 提款权
│   │   ├── event.rs
│   │   └── 国防部
│   └── 威尼特公司
├── 边境卢比
├── 彩色遥感器
├── 卢比
├── event.rs
├── 图表
│   ├── algo.rs
│   ├── 深度(单位:卢比)
│   └── 国防部
├── 指导
│   ├── 第1.rs章
│   ├── 第2.rs章
│   └── 国防部
├── 图像检索
├── 输入
│   ├── 环球旅行社
│   ├── 国防部
│   ├── 州政府
│   └── widget.rs
├── 标签
├── 图书馆
├── 位置
│   ├── 矩阵rs
│   ├── 国防部
│   ├── 兰奇
│   └── 直读
├── 渲染
├── 测验
│   ├── 全球输入
│   ├── 国防部
│   ├── 用户界面
│   └── widget_input.rs
├── text.rs
├── 主题音乐
├── 用户界面
├── utils.rs
└── 小装置
├── 带边框的矩形
├── 建筑商
├── 巴顿卢比
├── 帆布
├── 可折叠面积
├── 下拉列表
├── 信封编辑器
├── 文件导航器
│   ├── 目录_view.rs
│   └── 国防部
├── 图表
│   ├── 国防部
│   └── node.rs
├── 格网
├── 身份证
├── 名单
├── 列出所选资源
├── 矩阵rs
├── 国防部
├── 数字拨号器
├── plot_path.rs
├── 原始的
│   ├── 图像检索
│   ├── 直线加速器
│   ├── 国防部
│   ├── point_path.rs
│   ├── 形状
│   │   ├── 圆圈
│   │   ├── 国防部
│   │   ├── 椭圆形rs
│   │   ├── 多角形rs
│   │   ├── 方格
│   │   └── 三角形
│   └── text.rs
├── 距离
├── 圆角矩形
├── 滚动条
├── 卷轴
├── 卢比
├── 制表符
├── 文本框
├── 文本编辑
├── 标题栏
├── 开关
└── xy_焊盘
作为参考,my
Cargo.toml
还包括
glutin
作为依赖项:

[features]
default = ["winit", "glium"]

winit = ["conrod/winit"]
glium = ["conrod/glium"]

[dependencies]
conrod = "^0.57"
find_folder = "*"
glutin = "*"

我认为这是对
conrod
glium
模块结构的误解

conrod板条箱有许多后端模块,包含用于每个不同后端的实用程序功能。
conrod::backend::glium
是glium的模块,它包含用于将conrod与glium一起使用的结构和内容

然而,在你的例子中,我认为你把这个模块误认为是glium本身

glium
是一个独立于conrod的板条箱,你需要依赖它,就像依赖于
glutin
glium
确实有一个
glium::conrod
属性,所以如果你确实使用
extern板条箱glium;
而不是使用
conrod::backend::glium
,它应该“正常工作”!


您还需要在您的
Cargo.toml
中添加一些行
glium=0.x
,但这应该很简单。

欢迎使用Stack Overflow!请查看如何创建。具体来说,您应该能够提供一小段复制相同错误的代码。我猜它只需要一个文件,大约5行long.Hint:让它具有相同的错误
fnx({}
,glium::glutin::EventsLoop){}如果不包含
use
extern-clater
语句,那么很难准确地说出错误的具体位置,但我最好的猜测是,您不依赖
glium
,或者“glium”您尝试使用的模块实际上不是
glium
?有一个
conrod::backend::glium
模块与
glium
不同。因为您不依赖Cargo.toml中的
glium=0.19
,所以我假设您尝试使用的是conrod的glium模块,而不是glium本身?实际的
glium
crate确实有一个
glutin
属性。@daboross你的评论解决了这个问题。基本上,我试图用
conrod::backend::glium
代替
glium::glutin
。我把这归因于我自己,但也归因于误导性的Conr