Qwt扩展在Qt Visual Studio环境中无法运行的问题求助
Qwt 6.2.0 + Qt 5.12.2 MSVC2019 x64 运行报错解决方案
1. 严格匹配编译与项目配置
- 确认Qwt编译时使用的是Qt 5.12.2 x64 + MSVC2019 Release环境,检查
qwtconfig.pri:- 确保
QWT_CONFIG += qwt_designer已启用,否则插件无法正常生成 - 验证
QT += core gui widgets与项目依赖一致
- 确保
- 禁止混用不同版本Qt:Qwt编译用的Qt版本必须和VS2022绑定的Qt 5.12.2完全一致
2. 对齐运行时库设置
MSVC环境下,Qwt与项目的运行时库必须统一:
- 项目属性 → C/C++ → 代码生成 → 运行时库,Release模式设为
多线程 DLL (/MD) - 检查Qwt编译配置
qwtconfig.pri,确认添加了QMAKE_CXXFLAGS_RELEASE += /MD,避免MT/MD冲突导致运行时崩溃
3. 修正插件与运行时路径
- 确认
qwt_designer_plugin.dll放置的是Qt 5.12.2自带的Designer插件目录(而非Qt Creator 6.4.0的插件目录),路径示例:C:\Qt\5.12.2\msvc2019_64\plugins\designer - 运行项目前,将Qwt的
qwt.dll复制到项目Release输出目录,或把Qwt的bin目录(如C:\Qwt-6.2.0\bin)添加到系统PATH - 排查插件加载问题:打开命令行进入Qt 5.12.2的
bin目录,执行designer.exe -pluginpath C:\Qwt-6.2.0\plugins\designer,查看控制台输出的加载错误
4. 完善项目链接配置
- 项目属性 → 链接器 → 输入 → 附加依赖项,添加Release版Qwt库:
qwt.lib(注意不要用Debug版的qwtd.lib) - 附加库目录指向
C:\Qwt-6.2.0\lib,附加包含目录指向C:\Qwt-6.2.0\include - 代码中引用头文件使用
#include <qwt_plot.h>,避免相对路径错误
5. 清理缓存重建项目
- 删除项目构建目录,在VS2022中重新执行Qt扩展的
qmake,再全量编译 - 重启Designer和VS2022,清除旧配置缓存
内容的提问来源于stack exchange,提问作者Miro Bozon
相关产品推荐
相关产品推荐

