Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 部署GTK应用程序的问题_Windows_Gtk_Mingw_Glib_Msys2 - Fatal编程技术网

Windows 部署GTK应用程序的问题

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\\

我目前正在测试我使用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\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中丢失了一些可以解决问题的文件
我非常感谢您的帮助:)编译/部署适用于Windows的GTK应用程序已被证明是***的一大难题,但由于(几乎)现在一切正常,我觉得我错过的并不多,除非我监督过一些关键的事情

问候,


tagelicht

鉴于您创建包的方式,我敢打赌您缺少一些组件,使绘图代码使用一些回退例程,因此出现了“尖锐”绘图。 尝试在出现问题的计算机上的命令行中运行应用程序,以查看在计算机上运行应用程序时是否存在一些不寻常的警告


另请参见我的答案。

我不这么认为,因为这个问题要求的是我没有问题的DLL(至少不再有问题,部分原因是指定的问题:D)。我现在将其标记为已接受。谢谢你的意见,但我仍然不确定到底是什么原因导致了这个问题。然而,到目前为止,我已经在几台机器上测试了我的程序,除了问题中描述的计算机之外,没有一台出现任何问题。所以我猜这可能是那台机器上的一些局部问题-我对它进行了进一步的检查,虽然在命令行上启动它时没有出现这样的消息,但我注意到一些(并非所有)程序的外观也很模糊-这确实让我觉得那台计算机上一定出了问题。对,如果该计算机上的其他应用程序存在相同的问题,则这可能是该计算机的问题,而不是应用程序包的问题。你试过在它上面运行另一个基于GTK+的程序吗,比如GIMP?它可能不会是将要使用的相同GTK+版本,但是如果您有相同的问题,那么计算机(可能是驱动程序?)可能有故障。如果没有,那么可能还有更多需要挖掘的地方。我还没有尝试过,但我会尝试一下:)我会在这里发布更新。