在发布模式下使用QML桌面组件的问题

时间:2012-11-22 14:32:16

标签: release desktop qml

我想用精美的用户界面编写c ++桌面应用程序,所以我在QT Creator中做到了。

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

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

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上)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

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