QT应用程序在Windows资源管理器上不起作用?

QT Application doesn't work on Windows explorer?

本文关键字:不起作用 资源管理器 Windows 应用程序 QT      更新时间:2023-10-16

如何在Windows资源管理器上执行QT应用程序。我刚刚下载了它,所以当我通过QT创建者运行应用程序时,它仍然很好,但当我在windows资源管理器上执行它时(此文件夹中的\QT\testingGUI-build-desktop QT_4_8_0__4_8_0__ Release \Release<-)它不起作用,没有错误,没有消息什么都没有。

好吧,我想好了怎么解决这个问题。

回答

如果有人遇到这个问题,请遵循以下步骤,如果问题与缺少的库有关,则可以解决问题。

发布应用程序的过程称为部署。虽然您可以通过QT创建者运行应用程序,但如果相关库(.dll)文件不在应用程序所在的文件夹(.exe)中,则可能无法在windows资源管理器(或QT创建者之外)上运行应用程序。因此,您所要做的就是将这些相关库(dll)文件复制并粘贴到应用程序所在文件夹中。但是,您如何确定哪些库文件是否需要?了解哪些库文件与应用程序链接

http://www.dependencywalker.com/

使用该软件,运行您的应用程序,找出是否有任何错误消息(以黄色/红色表示)丢失的库文件显示在第二个窗口(底部)可能需要很多但不是所有的库文件,因为我想复制->粘贴主库就足够了。

然后转到QT库存储库Qt\4.8.0\bin(如果您不记得确切的位置,请在windows资源管理器上搜索)这是QT存储所有库文件的地方。复制所有相关的库文件并粘贴到应用程序所在的目录中。仅此而已。确保不要复制粘贴调试所需的库文件。

现在示例QtGui4.dll->释放.dll(这是相对较小的)QtGui*d*4.dll->debugging.dll(这个比较大,所以不要使用这个库文件用于部署您的应用程序)

不要忘记d,因为它表示库文件在调试阶段使用。所以您不需要将它用于已经发布的应用程序。

Qt DLL可能不在您的PATH中。您也可以简单地将所需的Qt DLL复制到您的发布目录中。