2012-03-11 64 views
1

我已經在Windows 7 64位機器上安裝了Qt SDK 4.8.0版(至C:\QtSDK)。我還用MSVC2010安裝併成功編譯了QWT 6.0.1。

我可以通過鏈接到庫來在C++代碼中使用QWT;然而,當我嘗試使用插件時,我收到了一個我似乎無法在Google上找到的錯誤。將QWT 6.0.1與Qt Creator/Designer集成4.8.0

我的失敗插件錯誤是:

插件 'C:/QtSDK/QtCreator/bin/designer/qwt_designer_plugin.dll' 使用了不兼容的Qt庫。 (4.8.0)[發佈]

QWTbuild.priCONFIG += debug_and_release

我建這個插件做:

C:\ QTSDK \ QWT \ QWT-6.0.1 \設計師> QMAKE designer.pro
C:\ QTSDK \ QWT \ QWT-6.0.1 \設計師> NMAKE釋放

我然後在C:\QtSDK\QWT\qwt-6.0.1\designer\plugins\designer複製產生的.dllqwt_designer_plugin.dll)到我的插件路徑QtCreator(C:\QtSDK\QtCreator\bin\designer

我也把.dll和Qt的插件文件夾(C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\plugins\designer)產生的.lib

我還將我的庫鏈接到包含我正在嘗試構建的窗體的項目文件中。

我敢肯定,有一些我很想念的東西,但我似乎無法找到它。
我在這裏做錯了什麼?

任何幫助將不勝感激。

問候,

亞歷克西斯

回答

0

Qt的插件應該使用Qt的或相同版本低版本具有相同的主號碼,因爲他們在被加載的應用程序。

由於Qt Creator的目前包含在Qt SDK中似乎使用Qt 4.7.4,你應該重新編譯該版本Qt的Qwt。

+0

好的 - 我這樣做,並從QT SDK安裝QT4.7.4。我在我的路徑中添加了qwt,然後按照[這些說明](http://www.qtcentre.org/archive/index.php/t-47151.html),包括編輯批處理文件。我的錯誤更改爲:「無法加載庫C:/QtSDK_4.7/QtCreator/bin/designer/qwt_designer_plugin.dll:無法找到指定的過程。」還有什麼想法?再次感謝你! – KittenWhiskers 2012-03-12 10:54:45

+0

@KittenWhiskers這些指令用於MinGW編譯器。 QtCreator是用VC++編譯的,所以插件也應該是這樣的(你也可以用MinGW重新編譯QtCreator,但它也不是那麼簡單)。 – alexisdm 2012-03-12 12:50:42

+0

對不起,我應該指定 - 我遵循了關於第12號的指示,設置路徑變量等。我沒有在我的系統上使用mingw,並且所有內容都使用msvc2010編譯。我應該做些什麼不同的事情? – KittenWhiskers 2012-03-13 14:19:13