【问题标题】:Problems with deploying a GTK Application部署 GTK 应用程序的问题
【发布时间】: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 应用程序已被证明是一件痛苦的事情,但由于(几乎)现在一切正常,我觉得我缺少的并不多除非我监督了一些重要的事情。

问候,

标签

【问题讨论】:

标签: windows gtk mingw glib msys2


【解决方案1】:

鉴于您创建包的方式,我敢打赌,您缺少一些组件,使绘图代码使用一些备用例程,因此“锐利”绘图。 尝试在您遇到问题的机器上以命令行方式运行该应用程序,看看在您的机器上运行它时是否有一些您没有遇到的异常警告。

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

【讨论】:

  • 我暂时将其标记为已接受。感谢您的意见 - 但我仍然不确定究竟是什么导致了问题。但是,到目前为止,我已经在几台机器上测试了我的程序,除了问题中描述的计算机之外没有任何问题。所以我猜这可能是那台机器上的一些本地问题 - 我已经进一步检查了它,虽然在命令行上启动它时没有出现这样的消息,但我注意到一些(不是所有)程序看起来也很模糊- 这真的让我觉得那台电脑一定有问题。
  • 是的,如果您对该计算机上的其他应用程序有同样的问题,那么这可能是计算机的问题,而不是您的应用程序包的问题。您是否尝试过在其上运行另一个基于 GTK+ 的程序,例如 GIMP?它可能与将使用的 GTK+ 版本不同,但如果您有同样的问题,那么计算机(可能是驱动程序?)可能有问题。如果没有,那么也许还有更多需要挖掘。
  • 我还没有尝试过,但我会试一试 :) 我会在这里发布更新。
猜你喜欢
  • 2015-04-15
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 2015-08-07
相关资源
最近更新 更多