在Raspberry Pi 4上部署Qt应用程序时出现问题(无法将屏幕HDMI1上的DRM页面翻转排队(参数无效))
我已经编译了Qt5.15.0,并在我的主机(Ubuntu 20.04)上设置了交叉编译器,并成功地为我的Raspberry Pi 4交叉编译了一个简单的Hello World应用程序,然而,当我部署并运行它时(在Qt Creator和终端上都尝试过),我发现在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
无法对屏幕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