我目前正在测试使用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不能清晰呈现(文本模糊)。
你们对这可能是什么原因有任何想法吗?我猜可能是以下之一:
我非常感谢您的帮助:)事实证明,在Windows中编译/部署GTK应用程序是一件痛苦的事情,但是(由于)几乎所有事情都可以解决,所以我觉得我很想念它除非我监督了一些关键的事情。
此致
tagelicht
答案 0 :(得分:1)
考虑到创建程序包的方式,我敢打赌,您缺少一些组件,使得绘图代码使用了一些后备例程,因此使用了“清晰”的绘图。 尝试在有问题的计算机上的命令行中运行该应用程序,以查看在计算机上运行该应用程序时是否没有异常警告。