【发布时间】:2019-02-06 13:57:47
【问题描述】:
我目前正在使用 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/whatever 的 PC 上完美运行。
坏消息是:在另一台 PC 上(到目前为止,除了我正在开发的系统之外,我已经在其他 2 个系统上对其进行了测试,其中一个可以完美运行),程序本身可以运行,但 GUI 没有清晰呈现(文字模糊)。
你们知道这可能是什么原因吗?我猜它可能是以下之一:
- 受影响的系统可能存在一些与我的应用无关的一般显示问题。
- gschemas.compiled 文件不适合受影响的系统。在这种情况下,我可能必须动态创建该文件,但我不知道如何执行此操作。
- 我缺少一些来自 GTK 或 Glib 的文件,这些文件可以解决问题。
感谢您的帮助 :) 编译/部署适用于 Windows 的 GTK 应用程序已被证明是一件痛苦的事情,但由于(几乎)现在一切正常,我觉得我缺少的并不多除非我监督了一些重要的事情。
问候,
标签
【问题讨论】:
-
我不这么认为,因为这个问题要求我没有问题的 DLL(至少不再有,部分归功于指定的问题:D)
标签: windows gtk mingw glib msys2