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

红砖

TL:DR;

是否可以在不安装完整的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。

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

詹姆斯·吉尔斯(James Gilles)

根据其文档,kiss-UI依赖于IUP库

gcccan'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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想在Windows的Bash上安装GUI应用程序

来自分类Dev

在Windows 10上安装应用程序

来自分类Dev

适用于python的Windows GUI应用程序?

来自分类Dev

开发仅用于购买应用程序的应用程序?

来自分类Dev

开发用于执行联网的应用程序?

来自分类Dev

如何在Windows vm上运行GUI应用程序?

来自分类Dev

Windows 7上闪烁的Java应用程序GUI

来自分类Dev

在Windows 10上打开Ubuntu Bash的GUI应用程序

来自分类Dev

如何设置服务器以从URL安装iPhone应用程序(用于开发)

来自分类Dev

谁能帮助我安装正确的Eclipse版本以用于开发android移动应用程序

来自分类Dev

使用Java在Windows上查找应用程序的安装目录

来自分类Dev

Windows 10上已安装应用程序的清单

来自分类Dev

如何在Windows Docker容器上安装应用程序?

来自分类Dev

获取Windows上特定应用程序的安装日期

来自分类Dev

用于单击GUI应用程序的命令?

来自分类Dev

在Mac上开发.Net应用程序?

来自分类Dev

在OnePlus上开发应用程序

来自分类Dev

在OnePlus上开发应用程序

来自分类Dev

各种设备上的应用程序开发

来自分类Dev

从Windows开发Raspberry应用程序

来自分类Dev

Windows 10应用程序开发

来自分类Dev

windows ce + 应用程序开发

来自分类Dev

同时将生产和开发版本的iOS应用程序安装在iPhone上

来自分类Dev

如何在Ubuntu 14.04上安装Cordova以开发混合应用程序?

来自分类Dev

Qt可以用于开发Windows IoT核心的应用程序吗?

来自分类Dev

Windows应用程序开发:Nebie的dilemna!EXE和已安装的.exe版本?

来自分类Dev

没有Visual Studio的情况下如何安装Windows Phone 8开发应用程序

来自分类Dev

我可以将在 Windows 上开发的应用程序导出到 iPhone 上吗?

来自分类Dev

我可以在Windows 10 PC上开发与Windows 8.1 Phone兼容的应用程序吗?

Related 相关文章

  1. 1

    我想在Windows的Bash上安装GUI应用程序

  2. 2

    在Windows 10上安装应用程序

  3. 3

    适用于python的Windows GUI应用程序?

  4. 4

    开发仅用于购买应用程序的应用程序?

  5. 5

    开发用于执行联网的应用程序?

  6. 6

    如何在Windows vm上运行GUI应用程序?

  7. 7

    Windows 7上闪烁的Java应用程序GUI

  8. 8

    在Windows 10上打开Ubuntu Bash的GUI应用程序

  9. 9

    如何设置服务器以从URL安装iPhone应用程序(用于开发)

  10. 10

    谁能帮助我安装正确的Eclipse版本以用于开发android移动应用程序

  11. 11

    使用Java在Windows上查找应用程序的安装目录

  12. 12

    Windows 10上已安装应用程序的清单

  13. 13

    如何在Windows Docker容器上安装应用程序?

  14. 14

    获取Windows上特定应用程序的安装日期

  15. 15

    用于单击GUI应用程序的命令?

  16. 16

    在Mac上开发.Net应用程序?

  17. 17

    在OnePlus上开发应用程序

  18. 18

    在OnePlus上开发应用程序

  19. 19

    各种设备上的应用程序开发

  20. 20

    从Windows开发Raspberry应用程序

  21. 21

    Windows 10应用程序开发

  22. 22

    windows ce + 应用程序开发

  23. 23

    同时将生产和开发版本的iOS应用程序安装在iPhone上

  24. 24

    如何在Ubuntu 14.04上安装Cordova以开发混合应用程序?

  25. 25

    Qt可以用于开发Windows IoT核心的应用程序吗?

  26. 26

    Windows应用程序开发:Nebie的dilemna!EXE和已安装的.exe版本?

  27. 27

    没有Visual Studio的情况下如何安装Windows Phone 8开发应用程序

  28. 28

    我可以将在 Windows 上开发的应用程序导出到 iPhone 上吗?

  29. 29

    我可以在Windows 10 PC上开发与Windows 8.1 Phone兼容的应用程序吗?

热门标签

归档