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文件:
- 打开
qwt.pro,找到QT +=开头的行,添加svg模块,修改后类似:QT += core gui svg - 重新执行
qmake和make命令:/home/lparadox/Tools/qt/qt6-install/bin/qmake qwt.pro make -j8
另外需要确认你编译Qt6.5时确实编译了QtSvg模块(从你说头文件存在来看应该是编译了,但如果没编译的话需要重新编译Qt并启用QtSvg模块)。
内容的提问来源于stack exchange,提问作者LRDPRDX
相关产品推荐
相关产品推荐

