繁体   English   中英

我在让qwt小部件与Qt-Creator一起正常工作时遇到问题

[英]I'm having issues getting the qwt widget to work correctly with Qt-Creator

我在让qwt 6.1.0与Qt-Creator 5.1.0一起正常工作时遇到问题。 当我启动独立版本的Qt-Designer时,它可以正常工作,并且当我使用Qt-Creator时,所有内容都可以编译并正确运行。 但是,内置在Qt-Creator中的设计器无法以任何形式正确显示qwt小部件,也无法给我提供添加新qwt小部件的选项。

我正在将Qt Creator 5.1.0用于Windows 64位(带有OpenGL的VS2012)。 我还通过简单地打开qwt.pro文件并进行了编译,使用上述Qt-Creator下载并编译了Qwt 6.1.0。 编译完成后,我按照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\

原因可能是您的QTCreator与您针对QWT构建的ACTUAL QT框架之间的兼容性。

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

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

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

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

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

如果尚未构建包含Qwt库的插件(请参阅qwtconfig.pri中的QwtDesignerSelfContained),则Qt Designer / Creator也需要找到Qwt库。

顺便说一句...没有Qt-Creator 5.0.1。 您的意思是Qt 5.0.1。 Qt-Creator只是Qt软件包中的一个工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM