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构建是独立的。