首页 文章

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

提问于
浏览
1

TL:DR;

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

补充问题:

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

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


更长的版本

我认为Rust是最受欢迎的编程语言,所以15分钟前...

read

基本使用GNU构建不需要额外的软件安装 . Rust对GNU ABI的支持更为成熟,建议用于典型用途 .

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

TUI

我阅读了一些基本的介绍并使用 rustc 来编译Hello World!然后跑好了 . 然后我阅读了关于 cargo 并重新组织了buit并使用它运行相同的代码 .

GUI

然后我搜索 Rust GUI 并找到Kiss_UI

Rust的一个简单的用户界面

所以我做了 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,那么我现在的主要选择是什么?

1 回答

  • 4

    According to its documentation,kiss-UI取决于the IUP library .

    来自 gcccan't find -liup )的错误表明您没有安装IUP . 您可以安装它并使其工作正常;这取决于IUP bindings used by kiss-UI是否可以应对Windows .

    其他一些GUI库可以在awesome-rust找到 . 有像Qt和Gtk这样的库的绑定 . 如果你知道windows API,你也可以查看winapi crate .

    如果你想避免搞乱链接和东西,你可以尝试使用像conrod这样的纯锈库,它应该在windows上'just work' .

    要回答更广泛的问题:

    请参阅下载页面上的footnote . 生锈的MSVC版本取决于安装的MSVC . GNU / MinGW构建是独立的 .

相关问题