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

Qt6(6.5)源码编译环境安装Qwt库遇编译错误求助

问题分析与解决

这个问题确实和Qt版本及Qwt的兼容性有关:

  • Qwt 6.2.0发布时对Qt6的支持并不完善,尤其是针对Qt6.5这类较新的Qt6版本,其项目配置没有适配Qt6的模块引入规则。
  • 虽然qsvgrenderer.h文件存在,但Qt6中QSvgRenderer属于QtSvg模块,而Qwt 6.2.0的默认配置里没有自动引入这个模块,导致编译时编译器无法找到该头文件的正确路径。

解决方法

方法1:升级Qwt到兼容Qt6的版本

直接下载并编译Qwt 6.3.0或更高版本(该版本开始正式支持Qt6),按照官方指南重新执行编译步骤即可,新版本会自动适配Qt6的模块依赖。

方法2:手动修改Qwt 6.2.0的配置文件

如果不想升级Qwt,可以手动修改qwt.pro文件:

  1. 打开qwt.pro,找到QT +=开头的行,添加svg模块,修改后类似:
    QT += core gui svg
    
  2. 重新执行qmake和make命令:
    /home/lparadox/Tools/qt/qt6-install/bin/qmake qwt.pro
    make -j8
    

另外需要确认你编译Qt6.5时确实编译了QtSvg模块(从你说头文件存在来看应该是编译了,但如果没编译的话需要重新编译Qt并启用QtSvg模块)。

内容的提问来源于stack exchange,提问作者LRDPRDX

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 04:19:55