是否可以在不安装完整的MinGW工具链(也不与MS等效)的情况下使用Rust在Win 10(64)上编写GUI程序?
补充问题:
-如果没有,我应该继续安装MinGW吗?
-Windows 10周年更新中的GNUish有什么改变吗?
15分钟前,我看到Rust是最受欢迎的编程语言。
我读了
基本使用GNU构建不需要额外的软件安装。
Rust对GNU ABI的支持更加成熟,推荐用于典型用途。
所以我下载Windows (GNU ABI †) (.msi) 64-bit
到运行Windows 10的PC。
我读了一些基本的介绍,并用来rustc
编译Hello World!并运行正常。然后,我阅读cargo
并重新组织了buit,并使用该代码运行了相同的代码。
然后我搜索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,那么我现在的主要选择是什么?
gcc
(can't find -liup
)中的错误表明您未安装IUP。您可能能够安装它并使事情正常进行;这取决于Kiss-UI使用的IUP绑定是否可以应对Windows。
其他一些GUI库可以在awesome-rust处找到。有绑定到Qt和Gtk之类的库。如果您知道Windows API,也可以签出winapi crate。
如果您想避免混乱的链接和东西,您可以尝试使用像conrod这样的纯锈库,它应该在Windows上“正常工作”。
要回答您更广泛的问题:
请参阅下载页面上的脚注。锈蚀的MSVC版本取决于所安装的MSVC。GNU / MinGW构建是独立的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句