QT报错Failed to create vertex shader

本文介绍了如何在Qt6中遇到Quick程序报错时,通过三种方式设置环境变量QT_QUICK_BACKEND为'software',包括系统全局设置、程序内设置和直接修改SceneGraphBackend。避免跨平台问题,确保程序在不同环境下正常运行。
摘要由CSDN通过智能技术生成

在这里插入图片描述

如题,qt6运行quick程序,出现这种报错只需要设置环境变量QT_QUICK_BACKEND的值为“software”即可。
有以下三种方法

方法一:在系统环境变量中增加这个环境变量,如图

这个方法适用于全局
右击此电脑图标->属性->高级系统设置->环境变量->新建
在这里插入图片描述
设置完之后需要重启IDE,并且重新构建项目
注意: 不建议使用这个方法,否则在没有设置这个环境变量的电脑上运行程序可能失败

方法二:通过在QT程序中设置环境变量

这个方法适用于单个程序
在main函数中设置适用于本程序的环境变量

qputenv("QT_QUICK_BACKEND","software");

方法三:直接设置SceneGraphBacken

这个方法适用于单个程序

#include <QQuickWindow>
QQuickWindow::setSceneGraphBackend("software");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值