【问题标题】:Run Qt app with eglfs plugin on a normal computer在普通计算机上运行带有 eglfs 插件的 Qt 应用程序
【发布时间】:2018-02-14 06:13:24
【问题描述】:

我正在尝试在 Macbook Pro 上使用 Linux Mint 在 EGLFS 下运行 Qt 应用程序。

我有:

  1. 使用所有需要的标志和依赖项配置和编译 Qt。
  2. 尝试在关闭 X11 的情况下运行应用程序。
  3. 使用 kms 集成。
  4. 安装了所有 Mesa 驱动程序(我有一个英特尔 GPU)。
  5. 甚至自己编译了 EGL。

但它一直说“无法创建 EGL 显示”。 有谁知道我错过了什么?

P.S 例如,我可以运行 weston-launch,我相信它会在 drm-egl 上运行。

【问题讨论】:

    标签: qt plugins drm eglfs


    【解决方案1】:

    我和你有同样的问题。我已经解决了:

    1. 使用“-opengl 桌面”开关构建 Qt。
    2. 在应用程序目录中使用我的显示器制作 conf 文件(查看:http://doc.qt.io/qt-5/embedded-linux.html 在“带有 eglfs_kms 后端的 eglfs”部分)
    3. 正在导出 QT_QPA_EGLFS_KMS_CONFIG=conf

    然后切换到 free tty 并使用 -platform eglfs 参数运行应用程序。

    【讨论】:

    • 谢谢!我按照你说的做了,但它仍然显示 Failed to load EGL device integration "elgfs_kms" 。我的配置文件看起来像这样 { "device": "/dev/dri/card0", "hwcursor": true, "pbuffers": true, "outputs": [ { "name": "VGA", "mode": "1024x768" }, { "name": "HDMI1", "mode": "1024x768" } ] } 知道问题可能是什么吗?
    • 我在启用drm的情况下再次编译了Qt,并将LD_LIBRARY_PATH变量设置为新tty上的Qt lib目录,现在它可以工作了!
    • 嗨,@ehopperdietzel。你能澄清一下当你再次编译 Qt 时你是如何启用 drm 或 kms 的吗?似乎我没有“eglfs_kms”设备集成插件。提前谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多