【问题标题】:GNOME/Vala application to run on Windows在 Windows 上运行的 GNOME/Vala 应用程序
【发布时间】:2012-08-06 19:12:46
【问题描述】:

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

【问题讨论】:

  • 你在说什么混淆

标签: windows vala gtk3 gnome-3


【解决方案1】:

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

例如:

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

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

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

这里有一个site and a tool,它将帮助您配置您的 vala 编译器以输出 windows 可执行文件。

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

【讨论】:

  • 这回答了我的问题。我想在 Linux 上开发,如果它没有某种问题,我只是好奇。谢谢你。 :)
  • 值得一提的是,使用 MingW 使用这些库进行编译可能有点令人沮丧,而且您可能很难找到适用于 Windows 的新库,因此请确保您想要的库有一个工作的 MingW DLL在开始之前使用。
  • @apmasell 这就是我担心的事情——我认为这些库的编译就像代码的其余部分一样,这意味着应用程序“内部”存在并且应用程序本身没有任何要求用于系统本身(例如 dos 游戏等)。
  • 你可以自己编译库。理想情况下,您希望下载预编译的 Windows 库并将它们简单地包含在您的安装包中。看看gtk.org/download/win64.phpstackoverflow.com/questions/5269657/…
猜你喜欢
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多