我有问题让qwt小部件与Qt-Creator一起正常工作

时间:2013-08-23 19:53:00

标签: c++ qt qt-creator qt-designer qwt

我遇到问题让qwt 6.1.0与Qt-Creator 5.1.0一起正常工作。当我启动Qt-Designer的独立版本时,它可以正常工作,当我使用Qt-Creator时,所有内容都可以正常编译和运行。但是,Qt-Creator中内置的设计器不会在任何表单上正确显示qwt小部件,也不会让我选择添加新的qwt小部件。

我正在使用Qt Creator 5.1.0 for Windows 64-bit(VS2012 with OpenGL)。我还通过上面的Qt-Creator下载并编译了Qwt 6.1.0,只需打开qwt.pro文件并进行编译即可。编译完成后,我按照Qwt指令(http://qwt.sourceforge.net/qwtinstall.html)的指示,使用visual studio命令提示符中的'nmake'和'nmake install'命令。然后我将qwt_designer_plugin.dll复制到C:\ Qt \ Qt5.1.0 \ Tools \ QtCreator \ bin \ plugins \ designer \和C:\ Qt \ Qt5.1.0 \ 5.1.0 \ msvc2012_64_opengl \ plugins \ designer \目录。

有没有人有任何建议?我可以手动启动Qt-Designer并使用Qt-Creator进行编译,但是必须经常来回切换并且无法使用捆绑到Qt-Creator中的设计器,这有点烦人。

编辑#1: 我还按照qwt安装文档中的说明将路径环境变量设置为C:\ Qwt-6.1.0 \ lib \。另外,我在我正在测试的Qt项目文件(.pro)中设置了以下内容:

CONFIG  += qwt
INCLUDEPATH += C:\Qwt-6.1.0\include\
LIBS += C:\Qwt-6.1.0\lib\

2 个答案:

答案 0 :(得分:2)

原因可能在于您的QTCreator与您构建QWT的ACTUAL QT框架的兼容性。

QT-Project.org/Download中提供的用于Windows 64位(VS 2012,OpenGL,522 MB)的 Qt 5.1.1包含 QT库针对 MSVCR110(C ++ 2012)64位构建,其中实际的 QTCreator.exe 是针对 MSCVR100(C ++ 2010)构建的。这就是为什么QWT插件成功加载到QT框架中的独立QT设计器,而不是工具/目录中的QT创建者。要检查这一点,请在Dependency Walker中加载QTCreator可执行文件,您将看到。

我的建议是下载QT的源代码,使用编译器构建它,然后使用相同的编译器编译QWT 。有点乏味但至少你会确定你的插件会加载。

答案 1 :(得分:0)

根据文档,您必须调整PATH变量:

set PATH=%PATH%;${QWT_ROOT}\lib

仅仅复制dll是不够的,如果你没有编译你的qwt'selfcontained':

  

当没有构建包含Qwt库的插件时(请参阅   QwtDesignerSelf包含在qwtconfig.pri中的Qt Designer / Creator   还需要找到Qwt库。

顺便说一下......没有Qt-Creator 5.0.1。你的意思是Qt 5.0.1。 Qt-Creator只是Qt包中的一个工具。