编译QFlightinstruments提示QGraphicsSvgItem文件不存在如何解决
QFlightinstruments编译报错解决方案
该报错是因为QGraphicsSvgItem所属模块未正确引入,或编译缓存未更新导致配置未生效,可按以下步骤排查解决:
- 修正项目.pro配置文件
QGraphicsSvgItem在Qt 5.15及以上版本中已从svg模块拆分至svgwidgets模块,需在原有配置基础上补充相关模块,修改后配置如下:QT += core gui widgets svg svgwidgets - 清理编译缓存并重新生成构建配置
修改.pro文件后需重新执行qmake才能让配置生效,操作如下:- 删除项目根目录下的build编译输出文件夹所有内容
- 在Qt Creator中点击顶部菜单栏「构建」-「执行qmake」
- 重新执行全量构建即可
- 确认Qt组件安装完整
打开Qt Maintenance Tool,检查当前使用的Qt版本对应的「Qt SVG」「Qt SVG Widgets」组件已安装,缺失则补装后再重试编译。
内容的提问来源于stack exchange,提问作者Deepu Johnson
相关产品推荐
相关产品推荐

