6

我想将我的 C# WinForms 应用程序移植到 Windows 和 Linux 上。我有一些 Java 经验和更多 Python 经验,但我不太喜欢第一个,我关心的是第二个(我的意思是混淆,需要在目标 PC 上安装 Python 等)所以我已经选择使用 Vala 和 GTK3 工具包...它主要是为制作 GNOME 应用程序而创建的,但我已经读到它是多平台的,并且完全编译为 C,还具有运行软件所需的所有依赖项 - 但它是对的吗?我的意思是:我在 Linux 上创建应用程序时会遇到任何限制吗?我不想完成它然后发现它不能在 Windows 上运行,因为我使用了一些 GNOME 库......

4

1 回答 1

6

目前有很多 GTK 应用程序可以在 Windows 上正常运行。

例如:

  • GIMP(光栅图形工具 - GTK 最初构建的应用程序)
  • Inkscape(矢量图形工具)
  • Geany(文本编辑器)
  • 洋泾浜

Vala 应用程序可以在 GTK 应用程序可以运行的任何地方运行。无法命名我见过在 Windows 上运行的 Vala 应用程序,但我会对此感兴趣并回复您。

顺便说一句,在 Vala/GTK 中编写应用程序有两种(可能有几种)方法,例如是否将整个 GTK 库包含到应用程序中。Geany 提供了 2 种不同的二进制安装程序,允许您选择是否已经在 Windows 上安装了 GTK,如果没有,请下载更轻的 geany-only 安装程序,如果没有,请下载包含其 GTK 版本的完整安装程序。

这是一个站点和一个工具,可以帮助您配置您的 vala 编译器以输出 windows 可执行文件。

我不确定您是否可以在 Windows 上使用 Vala 所需的所有工具。您可能必须在 linux 机器上进行开发。

于 2012-08-09T14:30:12.220 回答