2012-11-22 30 views
0

我想用優秀的用戶界面編寫C++桌面應用程序,所以我在QT Creator中做了這個。在發佈模式下使用QML桌面組件的問題

然後我決定添加一些UI功能,然後我轉到了QML(QT Quick Application)。

我根據here說明安裝QML桌面組件,使用import Qt.labs.components 0.1它現在的工作well.but我要部署應用,我注意到,應用程序只能在調試模式下運行,而不是在釋放模式。我查了一下,發現我只有styleplugind.dll,而不是styleplugin.dll。不久之後,我只有調試DLL,而不是發行版。我再次安裝組件,發佈,我真的得到了styleplugin.dll。但是當我跑步時我的應用程序(我記得添加CONFIG + =釋放我的.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上)

我該怎麼辦?

+0

沒有人有想法嗎? – user1835297

+0

那麼,錯誤輸出指出,你的styleplugin.dll仍然在調試模式下生成... – sebasgo

+0

你說得對,@ sebasgo,我再次編譯它,刪除了以前的調試DLL,現在它能正常工作!非常感謝!! – user1835297

回答

0

問題是,作爲錯誤輸出狀態,您的styleplugin.dll仍然針對不兼容的Qt版本(debug,預計爲release)生成。