0

我想编写具有精美 UI 的 c++ 桌面应用程序,所以我在 QT Creator 中完成了它。

然后我决定添加一些 UI 功能,并转向 QML(QT 快速应用程序)。

我根据此处的说明安装了 QML 桌面组件,使用import Qt.labs.components 0.1并且运行良好。但是现在我必须部署我的应用程序,并且我注意到该应用程序仅在调试模式下运行,而不是在发布模式下运行。我检查了一下,发现我只有 styleplugind.dll,而不是 styleplugin.dll。很快,我只有调试 dll,没有发布版本。我再次安装了组件,以便发布,我真的得到了 styleplugin.dll。但是当我运行我的应用程序时(我记得将 CONFIG+=release 添加到我的 .pro 文件中),我收到了这个错误:

loaded for module "Qt.labs.components": The plugin 'C:/QtSDK/Desktop/Qt/4.7.4/mingw/imports/Qt/labs/components/plugin/styleplugin.dll' uses incompatible Qt library. Expected build key "Windows mingw release full-config", got "Windows mingw debug full-config" 
 import Qt.labs.components 0.1 
 ^ 

我不明白为什么会这样:我有正确的 .dll 文件,而且一切似乎都很好。

(顺便说一句,我在 Windows7 上)

我应该怎么办??

4

1 回答 1

0

问题是,正如错误输出所述,您的 styleplugin.dll 仍然是针对不兼容的 Qt 构建(debug预期为release)构建的。

于 2012-12-17T09:07:01.640 回答