Qt Apps DLL与QT Creator DLL冲突

时间:2015-04-10 18:04:00

标签: windows qt dll

我们的Build服务器的QT版本与我的开发站不同。因此,如果我在构建服务器上安装由构建服务器构建的软件,我无法启动应用程序,因为该应用程序首先在我的QT Creator目录中查找。我有一个错误窗口告诉你:

此应用程序无法启动,因为它无法找到或加载QT平台插件“windows”。可用的平台插件有:最小,屏幕外,窗户,窗户。

所以我需要将c:\ QT重命名为c:\ QT.bak,现在我可以启动应用程序,因为它在应用程序安装路径中找到了好的DLL。

有谁知道如何解决这个问题?能够使用与QT Creator中不同版本的QT运行应用程序。

所有计算机都使用Windows。

由于

1 个答案:

答案 0 :(得分:0)

有可能将qt.conf文件放在与已部署的exe相同的目录中。在此文件中,您可以像这样指定plugins目录:

[Paths]
Plugins=.

这意味着Qt将只搜索插件!在这个文件夹中。 在这个例子中,qwindows.dll需要在我们习惯的平台上。

这对我来说非常合适,因为我想为部署的每个应用程序完全分开qt dll和插件。已安装的Qt版本不再受到干扰。

可以在这里找到非常详细的文章:http://www.tripleboot.org/?p=536在第34节中;由Qt本身加载的DLL a.k.a. plugins:"