我可以使用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上。
我读了一些基本的介绍,并使用rustc
编译Hello World! 并运行好了。 然后,我读了一下cargo
和重组buit,并使用它来运行相同的代码。
然后我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版本是独立的。