Windows上的Rust安装用于开发GUI应用程序

TL:DR;

我可以使用Rust在Win 10(64)上编写GUI程序,而不需要安装完整的MinGW工具链(也不需要MS等效)?

补充问题:

– 如果没有,我应该继续安装MinGW吗?

Windows 10周年更新中的任何GNUish都会改变这一切吗?


更长的版本

我在 15分钟前看到 Rust是最受欢迎的编程语言。

我读过

基本使用GNU构build不需要额外的软件安装。

Rust对GNU ABI的支持比较成熟,推荐用于典型用途。

所以我将Windows (GNU ABI †) (.msi) 64-bit到运行Windows 10的PC上。

TUI

我读了一些基本的介绍,并使用rustc编译Hello World! 并运行好了。 然后,我读了一下cargo和重组buit,并使用它来运行相同的代码。

GUI

然后我search了Rust GUI并find了Kiss_UI

一个简单的用户界面拉斯特

所以我做了一个cargo new Hello_GUI --bin并添加了

 [dependencies.kiss-ui] git = "https://github.com/cybergeek94/kiss-ui" 

Cargo.toml

我把那个网站上的一个简单的例子剪切成main.rs

然后我运行cargo run --verbose 。 它做了

  Updating git repository `https://github.com/cybergeek94/kiss-ui` Updating registry `https://github.com/rust-lang/crates.io-index` Downloading iup-sys v0.0.3 Downloading libc v0.2.14 Downloading libc v0.1.12 Compiling libc v0.1.12 

 warning: crate `Hello_GUI` should have a snake case name such as `hello_gui`, #[warn(non_snake_case)] on by default error: linking with `gcc` failed: exit code: 1 note: "gcc" "-Wl,--enable-long-section-names" ... note: ld: cannot find -liup error: aborting due to previous error 

所以我学到了两件事

  • 我需要使用蛇的情况下。

  • GUI编程不是“基本使用”。

我对这些观点都没有抱怨,但对第二点可以用一两条线索:

假设我想以简单的方式编写一个相当于Hello World的GUI,现在我的主要select是什么?

根据其文档 ,kiss-UI取决于IUP库 。

来自gcc的错误( can't find -liup )表明你没有安装IUP。 你可能可以安装它,并有事情的工作; 这取决于kiss-UI使用的IUP绑定是否可以应付窗口。

一些其他的图书馆可以发现真棒锈 。 有像Qt和Gtk这样的库的绑定。 如果你知道Windows API,你也可以检查出winapi箱子 。

如果你想避免链接和东西的混乱,你可以尝试使用像conrod这样的纯粹的防锈库,它应该在Windows上“正常工作”。

要回答您更广泛的问题:

请参阅下载页面上的脚注 。 生锈的MSVC版本取决于MSVC正在安装。 GNU / MinGW版本是独立的。