部署GTK应用程序时遇到的问题

时间:2019-02-06 13:57:47

标签: windows gtk mingw glib msys2

我目前正在测试使用MSYS2 64位Shell在Windows上构建的GTK应用程序。

为了使程序能够在shell之外运行,我将所有必需的DLL以及以下内容打包在一起:

FOLDER\lib\gdk-pixbuf-2.0\2.10.0\loaders\\*
FOLDER\lib\gdk-pixbuf-2.0\2.10.0\loaders.cache
FOLDER\share\glib-2.0\schemas\gschemas.compiled 
FOLDER\share\icons\Adwaita\\*
FOLDER\share\icons\hicolor\\*

好消息是:它可以工作:)而且它也可以在没有安装GTK / Msys2 /任何程序的另一台PC上完美运行。

坏消息是:在另一台PC上(到目前为止,我已经在我开发的系统以外的其他2个系统上进行了测试,其中一个可以完美地运行),程序本身可以运行,但是GUI不能清晰呈现(文本模糊)。

你们对这可能是什么原因有任何想法吗?我猜可能是以下之一:

  • 受影响的系统可能会出现一些与我的应用无关的常规显示问题。
  • gschemas.compiled文件不适合受影响的系统。在那种情况下,我可能必须动态创建该文件,但是我不知道如何执行此操作。
  • 我缺少来自GTK或Glib的文件,可以解决问题。

我非常感谢您的帮助:)事实证明,在Windows中编译/部署GTK应用程序是一件痛苦的事情,但是(由于)几乎所有事情都可以解决,所以我觉得我很想念它除非我监督了一些关键的事情。

此致

tagelicht

1 个答案:

答案 0 :(得分:1)

考虑到创建程序包的方式,我敢打赌,您缺少一些组件,使得绘图代码使用了一些后备例程,因此使用了“清晰”的绘图。 尝试在有问题的计算机上的命令行中运行该应用程序,以查看在计算机上运行该应用程序时是否没有异常警告。

另请参阅我对how to distribute a GTK+ application on Windows的回答。