- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在处理 ggez tutorial 时尝试用 Rust 编写游戏.这是我的代码(src/main.rs):
use ggez::*;
// game state information goes here
struct State {}
/* Context connects all of the low-level bits for us; GameResult
tells us if our game is borken */
impl ggez::event::EventHandler for State {
fn update(&mut self, ctx: &mut Context) -> GameResult<()> {
Ok(())
}
fn draw(&mut self, ctx: &mut Context) -> GameResult<()> {
Ok(())
}
}
fn main() {
let state = &mut State { };
println!("Hello, world!");
let c = conf::Conf::new();
let (ref mut ctx, ref mut event_loop) = ContextBuilder::new("ggez-0", "My Name")
.conf(c)
.build()
.unwrap();
event::run(ctx, event_loop, state).unwrap();
}
我希望编译器具有以下输出:
Compiling ggez-0 v0.1.0 (/home/public/devel/rust/ggez-0)
warning: unused variable: `ctx`
--> src/main.rs:9:26
|
9 | fn update(&mut self, ctx: &mut Context) -> GameResult<()> {
| ^^^ help: consider prefixing with an underscore: `_ctx`
|
= note: #[warn(unused_variables)] on by default
warning: unused variable: `ctx`
--> src/main.rs:13:24
|
13 | fn draw(&mut self, ctx: &mut Context) -> GameResult<()> {
| ^^^ help: consider prefixing with an underscore: `_ctx`
Finished dev [unoptimized + debuginfo] target(s) in 17.55s
Running `target/debug/ggez-0`
Hello, world!
随后会弹出一个小的 GUI 窗口。
但是,当我运行代码时,我得到了这个输出:
Compiling ggez-0 v0.1.0 (/home/public/devel/rust/ggez-0)
warning: unused variable: `ctx`
--> src/main.rs:9:26
|
9 | fn update(&mut self, ctx: &mut Context) -> GameResult<()> {
| ^^^ help: consider prefixing with an underscore: `_ctx`
|
= note: #[warn(unused_variables)] on by default
warning: unused variable: `ctx`
--> src/main.rs:13:24
|
13 | fn draw(&mut self, ctx: &mut Context) -> GameResult<()> {
| ^^^ help: consider prefixing with an underscore: `_ctx`
Finished dev [unoptimized + debuginfo] target(s) in 17.55s
Running `target/debug/ggez-0`
Hello, world!
libEGL warning: DRI3: failed to query the version
libEGL warning: DRI2: failed to authenticate
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: WindowCreationError(Window(OsError("Failed to create input context: XError(XError { description: \"BadRequest (invalid request code or no such operation)\", error_code: 1, request_code: 155, minor_code: 1 })")))', src/libcore/result.rs:997:5
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
并且没有 GUI 窗口。谷歌搜索错误消息的逐字文本没有帮助,我不太明白它在说什么。到底是怎么回事?
我正在使用 1.34.0 版的 Rust 编译器,在 Ubuntu 18.10 上通过 SSH 使用选项 -XC
运行,这样我就可以获得 GUI 和其他 GUI 程序(如 Firefox、Writer等)对我来说很好用。一些论坛建议使用 sudo apt install mesa-utils-extra
来解决类似问题,但这对我来说没有任何改变。
最佳答案
运行 sudo apt-get install libglfw3-dev libgles2-mesa-dev freeglut3-dev
并再次运行程序解决了问题。
关于rust - WindowCreationError "Failed to create input context"对 libEGL 和 ggez 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046798/
我在 OS X 中构建菜单栏项时找到了一些示例代码。它使用了单个 |我不确定它的实际含义。 (我想做的是在菜单项左键单击时调用一个函数,但在右键单击时显示菜单) 这是我的代码 //Get refere
为什么它在第 23 行抛出编译错误。'a' 是 Apple 类的对象,col 是包含 Apple 对象的列表,但它仍然是抛出下面提到的编译错误: 类型 Collection 中的方法 add(capt
我有一个类A,它扩展了抽象类B。 让B有一个 protected 字段值 我想在 A 中使用这个字段。如果 A 没有 value,我可以编写 this.value 从 B 获取它。 与super.va
DBLint 用于检查数据库状态。有46条规则。在 www.dblint.org 上对每条规则都有一些简单的解释,但对规则 31 的描述如下: 定义的主键不是最小键:主键是最小的 super 键。如果
var aa: (()?) = (john.residence?.address = someAddress) var bb: ()? = john.residence?.printNumberOfR
我对 jquery 的可重用插件有点陌生。我已经多次遇到这段代码,但无法弄清楚究竟发生了什么。 (function( $ ){ ... })( jQuery ); 谁能帮我解答一下吗? 最佳答案
这个问题已经有答案了: int foo (int argc, ...) vs int foo() vs int foo(void) in C (4 个回答) 已关闭 9 年前。 所以我最近在 Hack
typedef struct Element { struct Element *next; void *data; } Element; 在 pop 函数中,(!(elem = *s
数据加载两次...意味着 AsyncTask onPostExecute 加载相同的数据两次?我的 AsyncTask onPostExecute 运行两次它加载相同的数据...我正在运行异步任务以从
运行“yomeanjs”时,我无限期地挂起“这可能需要几分钟”。当我尝试运行 grunt 时,它失败了,与 npm start 相同。 我使用的是 Win 8.1,并安装了最新的 Node 和 Mon
我正在看 big nerd ranch 的“Android Programming”中的这个页面,我对下面的句子感到困惑。它声明“当 Activity 被隐藏时, Activity 对象不存在”。这让
是否 const vector意味着它的元素是const也一样? 在下面的代码中, v[0].set (1234);在 void g ( const vector & v )产生编译器错误 const
我是 xml 相关事物的新手 我无法理解: SelectNodes(@"//Form/*[. = 'on']"); 注:SelectNodes是 XmlNode 的函数.(与 XmlDocument
我想方便地控制命令行参数。因此我想使用 ShellLib。 我的代码是这样的: ... #include ... EFI_STATUS EFIAPI UefiMain ( EFI_HANDL
着眼于更正 Debian 上/etc/init.d/hostapd 中的一个问题。但是,我不知道这行代码是做什么的,也不知道它是如何工作的 [ -n "$DAEMON_CONF" ] || exit
有没有人遇到过类似我下图所示的情况? 我有一个变量 landingBools.didSlowPast40Knots(正如您从调试打印输出中看到的那样)为假,但出于某种原因,if 语句评估为真。 知道为
我设法使用 flexbox 和一些非常基本的 JavaScript 为自己构建了三个下拉菜单。 因为我不太了解,所以我使用了一个简单的函数三次,而不是使用参数、变量和其他东西。我将其称为丑陋的“蛮力”
这周刚开始学习 javascript。我有一个非常菜鸟的问题。 exports.displayName = (undefined: ?string); 在 React Native 中意味着什么? 这
我正在阅读有关 NaN here 的内容它说: A comparison with a NaN always returns an unordered result even when compari
编码格式:引入*表示“从头开始重复”。例子。输入-{a,b,a,b,c,a,b,a,b,c,d}可以写成{a,b,*,c,*,d}。输出:5;例如2:ABCABCE,输出- 5。 这里*表示从头开始重
我是一名优秀的程序员,十分优秀!