Rust 使用Conrod时在'glium'中找不到'glutin'
我正在尝试使用Conrod将GUI添加到。我已经设法解决了3个编译错误: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/
错误[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_焊盘
作为参考,myCargo.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