2012-03-11 83 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