我想用精美的用户界面编写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上)
我该怎么办?
答案 0 :(得分:0)
问题是,正如错误输出所述,你的styleplugin.dll仍然是针对不兼容的Qt版本构建的(debug
,预计是release
)。