GNOME/Vala应用程序在Windows上运行

sms*_*are 6 windows vala gtk3 gnome-3

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

Mih*_*ncu 5

有很多GTK应用程序目前在Windows上运行没有问题.

例如:

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

Vala应用程序可以在GTK应用程序的任何地方使用.无法命名我在Windows上看到的Vala应用程序,但我会对此感兴趣并回复您.

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

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

我不确定您是否可以使用Vala在Windows上需要的所有工具.您可能需要在Linux机器上开发.

  • 值得一提的是,使用MingW使用这些库进行编译可能会有点令人沮丧,并且您可能在查找新的Windows库时遇到一些困难,因此请确保在启动之前有一个可用的库的MingW DLL. (3认同)
  • 您可以自己编译库.理想情况下,您希望下载预编译的Windows库,并将它们包含在安装包中.请访问http://www.gtk.org/download/win64.php和http://stackoverflow.com/questions/5269657/precompiled-gtk3-for-windows (2认同)