用户界面-在Windows上安装Rust,用于开发GUI应用程序



TL:DR

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

补充问题:

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

-Windows 10周年更新中的GNUish有什么改变吗?


加长版

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

我读

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

Rust对GNUABI的支持更为成熟,建议用于典型用途。

所以我把Windows (GNU ABI †) (.msi) 64-bit下载到了运行Windows10的电脑上。

TUI

我读了一些基本的介绍,并使用rustc编译了一个Hello World!然后我读了关于cargo的文章,重新组织了buit并使用它运行了相同的代码。

GUI

然后我搜索Rust GUI并找到Kiss_UI

Rust 的简单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,那么我现在的主要选项是什么?

根据其文档,kiss UI依赖于IUP库。

来自gcc(can't find -liup(的错误表明您没有安装IUP。你也许可以安装它并让它正常工作;这取决于kiss UI使用的IUP绑定是否能够应付windows。

其他一些GUI库可以在令人敬畏的rust中找到。有到Qt和Gtk等库的绑定。如果你知道windows API,你也可以看看winapi机箱。

如果你想避免链接之类的麻烦,你可以尝试使用像conrod这样的纯铁锈库,它应该"只适用于"windows。

回答您更广泛的问题:

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

相关内容

  • 没有找到相关文章

最新更新