如何解决在Raspberry Pi 4上部署Qt应用程序时出现问题无法在屏幕HDMI1上排队DRM页面翻转无效参数
我已经编译了Qt5.15.0并在主机(Ubuntu 20.04)上设置了交叉编译器,并设法为Raspberry Pi 4交叉编译了一个简单的Hello World应用程序(但是,当我部署并运行它时(在Qt Creator和终端上都尝试过)我得到Could not queue DRM page flip on screen HDMI1 (Invalid argument)
,我使用了最新的Raspbian映像,并尝试了lite和完整的桌面版本。
有一些建议设置环境变量的解决方案;
QT_QPA_EGLFS_ALWAYS_SET_MODE=1
QT_QPA_EGLFS_KMS_ATOMIC=1
但是我没有设置它们的运气。
我不知道问题出在哪里,我对Qt还是很陌生。
解决方法
对于那些有同样问题的人,这是我的解决方法;
不知何故,我发现Raspberry Pi没有设置环境变量QT_QPA_EGLFS_ALWAYS_SET_MODE
。您可以通过输入
printenv QT_QPA_EGLFS_ALWAYS_SET_MODE
或
echo $QT_QPA_EGLFS_ALWAYS_SET_MODE
在这两种情况下,如果设置为1
,您都应该看到这样的结果。
但是,当我键入它们时却没有任何反应。
然后我去打开.profile并添加
QT_QPA_EGLFS_ALWAYS_SET_MODE=1
文件末尾的并重新启动系统。终于到了,当我回显该变量时,它返回1,并且我的程序现在运行良好。
,变量应设置在:
/etc/default/qt
请参阅Qt错误跟踪中的QTBUG-72539。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。