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 回答
According to its documentation,kiss-UI取决于the IUP library .
来自
gcc
(can'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构建是独立的 .