Windows 部署GTK应用程序的问题
我目前正在测试我使用MSYS2 64位外壳在windows上构建的GTK应用程序 为了使程序能够在shell之外运行,我将所有必需的DLL以及以下内容打包在一起:Windows 部署GTK应用程序的问题,windows,gtk,mingw,glib,msys2,Windows,Gtk,Mingw,Glib,Msys2,我目前正在测试我使用MSYS2 64位外壳在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\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上(到目前为止,除了我的开发系统外,我已经在另外两个系统上测试了它,其中一个系统工作得非常完美),程序本身可以工作,但GUI没有被清晰地呈现(文本模糊)
你们知道是什么原因吗?我猜可能是以下其中之一:
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\\*
- 受影响的系统可能存在一些与我的应用程序无关的常规显示问题
- gschemas.compiled文件不适合受影响的系统。在这种情况下,我可能必须动态创建该文件,但我不知道如何做到这一点
- 我从GTK或Glib中丢失了一些可以解决问题的文件
tagelicht鉴于您创建包的方式,我敢打赌您缺少一些组件,使绘图代码使用一些回退例程,因此出现了“尖锐”绘图。 尝试在出现问题的计算机上的命令行中运行应用程序,以查看在计算机上运行应用程序时是否存在一些不寻常的警告
另请参见我的答案。我不这么认为,因为这个问题要求的是我没有问题的DLL(至少不再有问题,部分原因是指定的问题:D)。我现在将其标记为已接受。谢谢你的意见,但我仍然不确定到底是什么原因导致了这个问题。然而,到目前为止,我已经在几台机器上测试了我的程序,除了问题中描述的计算机之外,没有一台出现任何问题。所以我猜这可能是那台机器上的一些局部问题-我对它进行了进一步的检查,虽然在命令行上启动它时没有出现这样的消息,但我注意到一些(并非所有)程序的外观也很模糊-这确实让我觉得那台计算机上一定出了问题。对,如果该计算机上的其他应用程序存在相同的问题,则这可能是该计算机的问题,而不是应用程序包的问题。你试过在它上面运行另一个基于GTK+的程序吗,比如GIMP?它可能不会是将要使用的相同GTK+版本,但是如果您有相同的问题,那么计算机(可能是驱动程序?)可能有故障。如果没有,那么可能还有更多需要挖掘的地方。我还没有尝试过,但我会尝试一下:)我会在这里发布更新。