Qt QML .exe文件在其他计算机上不起作用

时间:2016-06-07 10:13:26

标签: qt

问题是我只能在我的计算机上正确运行我的应用程序(使用.exe文件)。在另一台计算机上,应用程序运行(在进程列表中),但不显示应用程序窗口。我使用Process Explorer来检查需要哪些.dll并应用于它。帖子下面是我的文件树的截图。我使用过珠穆朗玛峰 - 我检查过OpenGl版本。在我的计算机上它是4.3.0而另一个是4.0.0(我在某处读到它可能会产生影响)。我有Qt 5.6.0版本,我使用MSVC 2013,32bit,Windows 7.应用程序是用QML编写的。我添加了msvc * .dll文件和libEGL.dll文件。我该怎么办,能够在Win7的所有计算机上运行该应用程序? Files tree part 1

Files tree part 2 (some jpgs. cut)

编辑:我想知道这是否有帮助:这是8个dll的列表。需要在我的comupter上运行应用程序,而不是"存在"在另一台电脑上。 NIVIDIA,也许是OpenGl? Absynt on the other computer but needed part 1

Absynt on the other computer, but needed part 2

2 个答案:

答案 0 :(得分:3)

为了在任何其他计算机上运行Qt可执行文件,您需要复制所有依赖项.dll文件和QML或Qt Quick相关文件,并且可执行文件应存在于我们放置所有依赖项的文件夹中。您可以查看以下文档:

https://wiki.qt.io/Deploy_an_Application_on_Windows

我还读到:从Qt 5.2开始,您可以使用windeployqt工具。只需从命令行运行它即可获得帮助。但基本用法是,给它.exe文件,它将复制Qt依赖关系。您可以查看以下帖子Deploying Qt 5 App on Windows了解详情。

答案 1 :(得分:0)

您必须添加使用您的应用的所有库。要将库添加到项目,我建议使用此程序的Dependency Walker,您可以获取所有依赖项的列表。在下一步中,将列表中的所有项目复制到应用程序文件夹中。

相关问题