欲琭琭如玉 2024-05-04 13:23 采纳率: 0%
浏览 1012

Qt 之 运行Qt Creator出现Cannot find EGLConfig,retur

在RK3588开发板上安装Qt5.15.2版本,RK3588开发板上搭载的是Ubuntu20.04LTS版本。
使用源码编译出的qt和qtcreator,主要参考http://t.csdnimg.cn/Rtp9E这篇文章,但是我使用的是qt5.15.2和qtcreator4.15.2
最后终端运行qtcreator,出现
arm_release_ver of this libmail is 'g6p0-01eac0', rk_so_ver is '5'
Cannot find EGLConfig, returning null config

  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-05-04 13:28
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    针对您在RK3588开发板上运行QtCreator时遇到的“Cannot find EGLConfig, returning null
    config”问题,我们将逐步分析和解决。首先,需要理解错误信息通常指示EGL(嵌入式系统的图形库)配置问题,可能与图形驱动、Qt配置或环境设置有关。

    错误分析

    1. EGL配置问题 :此错误常见于图形界面环境配置不正确或图形驱动不兼容时,导致EGL无法找到合适的配置进行渲染。
    2. RK3588驱动兼容性 :RK3588作为一款较新的处理器,可能其图形驱动与Qt的EGL交互存在一定的兼容性问题。
    3. Qt配置 :在编译和配置Qt时,特定的参数可能需要针对硬件和操作系统做适配。

      解决方案步骤

      1. 检查和更新图形驱动

      确保RK3588开发板的图形驱动是最新的,且支持EGL。您可以通过Rockchip官方提供的资源来获取驱动更新。

      2. 确认Qt的编译配置

      编译Qt时,确保使用了适合RK3588和Ubuntu 20.04的配置选项。针对EGL和OpenGL的支持,应该启用以下配置:
      bash
      Copy code
      ./configure -opengl es2 -egl -device linux-rk3588-g++ -device-option CROSS_COMPILE=/path/to/your/toolchain/bin/arm-linux-gnueabihf- -sysroot /path/to/sysroot -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -prefix /usr/local/qt5pi
      
      请根据您的实际路径和配置调整上述命令。

      3. 验证环境变量设置

      确保相关的环境变量设置正确,尤其是与图形相关的变量,例如LD_LIBRARY_PATH,应包含Qt库和驱动库的路径。
      bash
      Copy code
      export LD_LIBRARY_PATH=/path/to/qt/lib:/path/to/graphics/driver/lib:$LD_LIBRARY_PATH
      

      4. 运行QtCreator的测试

      在确认以上设置无误后,尝试再次启动QtCreator,并观察是否仍然报相同的错误。如果错误依然存在,可以尝试以更详细的日志模式运行QtCreator,以获得更多信息:
      bash
      Copy code
      QT_LOGGING_RULES="*.debug=true" qtcreator
      

      5. 检查依赖和降级方案

      如果问题依旧,考虑是否有依赖未正确安装或配置,使用如下命令检查依赖:
      bash
      Copy code
      ldd /path/to/qtcreator | grep not
      
      这将显示任何未找到的依赖。解决所有缺失的依赖后再次尝试。

      6. 考虑降级或使用其他版本的Qt

      如果上述步骤无法解决问题,考虑降级Qt版本到5.12 LTS或其他稳定版本,有时新版本的库与硬件驱动的兼容性不如旧版本。

      结论

      通过上述步骤,您应能诊断并解决“Cannot find EGLConfig, returning null
      config”的问题。务必确保所有软件和驱动与您的硬件平台兼容,并适当配置Qt的编译选项以适应您的开发环境。如果问题仍然存在,建议联系Rockchip的技术支持或在Qt相关的开发社区寻求更具体的帮助。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    评论

报告相同问题?

问题事件

  • 创建了问题 5月4日