在Raspberry Pi 4上部署Qt应用程序时出现问题(无法将屏幕HDMI1上的DRM页面翻转排队(参数无效))

在Raspberry Pi 4上部署Qt应用程序时出现问题(无法将屏幕HDMI1上的DRM页面翻转排队(参数无效)),qt,raspberry-pi,cross-compiling,Qt,Raspberry Pi,Cross Compiling,我已经编译了Qt5.15.0,并在我的主机(Ubuntu 20.04)上设置了交叉编译器,并成功地为我的Raspberry Pi 4交叉编译了一个简单的Hello World应用程序,然而,当我部署并运行它时(在Qt Creator和终端上都尝试过),我发现无法对屏幕HDMI1上的DRM页面翻转进行排队(无效参数)我使用最新的Raspbian图像,并尝试了lite和完整桌面版本 有一些解决方案建议设置环境变量 QT_QPA_EGLFS_ALWAYS_SET_MODE=1 QT_QPA_EGLFS

我已经编译了Qt5.15.0,并在我的主机(Ubuntu 20.04)上设置了交叉编译器,并成功地为我的Raspberry Pi 4交叉编译了一个简单的Hello World应用程序,然而,当我部署并运行它时(在Qt Creator和终端上都尝试过),我发现
无法对屏幕HDMI1上的DRM页面翻转进行排队(无效参数)
我使用最新的Raspbian图像,并尝试了lite和完整桌面版本

有一些解决方案建议设置环境变量

QT_QPA_EGLFS_ALWAYS_SET_MODE=1
QT_QPA_EGLFS_KMS_ATOMIC=1
但我没有运气设置它们


我不知道问题出在哪里,我对Qt很陌生。

对于那些有相同问题的人,这里是我如何解决的

不知怎的,我发现Raspberry Pi没有设置环境变量
QT\QPA\EGLFS\u ALWAYS\u set\u MODE
。你可以通过键入

printenv QT_QPA_EGLFS_ALWAYS_SET_MODE

在这两种情况下,如果将其设置为
1,则应看到结果

然而,当我输入它们时,没有得到任何回应

然后我去打开。个人资料并添加

QT_QPA_EGLFS_ALWAYS_SET_MODE=1

在文件的末尾,重新启动系统。最后,当我回显变量时,它返回1,我的程序现在运行得很好。

变量应设置为:

/etc/default/qt

请参阅Qt错误跟踪中的内容。

谢谢!顺便说一句,我必须键入
export QT\u QPA\u EGLFS\u ALWAYS\u SET\u MODE=1
/etc/default/qt