无法在 Qt Creator 中加载 qwt_designer_plugin

Posted

技术标签:

【中文标题】无法在 Qt Creator 中加载 qwt_designer_plugin【英文标题】:Can't get qwt_designer_plugin to load in Qt Creator 【发布时间】:2013-12-30 22:58:23 【问题描述】:

我的设置是:

Visual Studio 2012 Qt 5.2.0 从 http://download.qt-project.org/official_releases/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msvc2012-x86_64-offline.exe

将Qwt从http://sourceforge.net/projects/qwt/files/qwt/6.1.0/qwt-6.1.0.zip/download解压到C:\qwt-6.1.0

打开 Qt 5.2.0 64-bit for Desktop (MSVC 2012) 并运行“qmake qwt.pro”

打开 VS2012 x64 Native Tools 命令提示符并运行“nmake”和“nmake install” 设置 QWT_ROOT = C:\qwt-6.1.0 将 C:\qwt-6.1.0\lib 添加到 PATH 将 C:\qwt-6.1.0\plugins\designer\qwt_designer_plugin.dll 复制到 C:\Qt\Qt5.2.0\Tools\QtCreator\bin\plugins\designer

当我打开 Qt Creator 并编辑 UI 然后转到工具->表单编辑器->关于 Qt Designer 插件时,我看到“无法加载库 qwt_designer_plugin.dll:”,但没有错误或原因。

【问题讨论】:

【参考方案1】:

我使用 Dependency Walker 检查 Dll,QtCreator.exe 及其所有依赖项都是 32 位的,而我构建的 qwt_designer_plugin.dll 是 64 位的。我想知道这是否是导致问题的原因,所以我:

从http://download.qt-project.org/official_releases/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe下载Qt5.2.0并安装到C:\Qt\Qt5.2.0-32 将 Qwt 解压缩到 C:\qwt-6.1.0-32bit 以创建新副本。 打开 Qt 5.2.0 32-bit for Desktop (MSVC 2012),cd 到 C:\qwt-6.1.0-32bit 和“qmake qwt.pro” 打开 VS2012 x86 Native Tools 命令提示符并运行“nmake”和“nmake install” 将 C:\qwt-6.1.0-32bit\designer\plugins\designer\qwt_designer_plugin.dll 复制到 C:\Qt\Qt5.2.0\Tools\QtCreator\bin\plugins\designer

这工作正常,我现在可以看到插件正确加载并在 UI 设计器中添加 Qwt 小部件。

【讨论】:

【参考方案2】:

这对我有用:


第一步

我检查了我的 Qt 框架版本中的 QtCreator 是用什么 MSVC 版本构建的。例如。 Qt_5.6.2 MSVC2015 附带的QtCreator (qt-opensource-windows-x86-msvc2015-5.6.2.exe) 是用MSVC 2013 (qt-opensource-windows-x86-msvc2013-5.6.2.exe)。


第 2 步

我安装 qt-opensource-windows-x86-msvc2013-5.6.2.exe 并使用该 Qt 版本构建 Qwt(plugin)。

为了比较,这里是使用 Qt_5.6.2 MSVC2013 和 Qt_5.6.2 MSVC2015 构建 Qwt 时发生的情况:


也在这里:https://***.com/a/20156419/3096593


【讨论】:

以上是关于无法在 Qt Creator 中加载 qwt_designer_plugin的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Qt5/cmake 项目中加载 Qt 资源文件中指定的图像

无法在 Qt C++ 程序中加载 qrc 文件

PyQt5 & PySide2 / 无法在“”中加载 Qt 平台插件“windows”,即使找到了

Qt creator 编译错误:无法解析的外部符号(命令)

使用外部库找不到入口点错误

无法在 Visual C++ 中加载 SQL 驱动程序(但在 QtCreator 中加载)