You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 15:20:29