在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
Qt 之 运行Qt Creator出现Cannot find EGLConfig,retur
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
GISer Liu 2024-05-04 13:28关注该回答引用自GPT-3.5,由博主GISer Liu编写:
针对您在RK3588开发板上运行QtCreator时遇到的“Cannot find EGLConfig, returning null
config”问题,我们将逐步分析和解决。首先,需要理解错误信息通常指示EGL(嵌入式系统的图形库)配置问题,可能与图形驱动、Qt配置或环境设置有关。错误分析
- EGL配置问题 :此错误常见于图形界面环境配置不正确或图形驱动不兼容时,导致EGL无法找到合适的配置进行渲染。
- RK3588驱动兼容性 :RK3588作为一款较新的处理器,可能其图形驱动与Qt的EGL交互存在一定的兼容性问题。
- 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/qt5pi3. 验证环境变量设置
确保相关的环境变量设置正确,尤其是与图形相关的变量,例如LD_LIBRARY_PATH,应包含Qt库和驱动库的路径。
bash
Copy codeexport LD_LIBRARY_PATH=/path/to/qt/lib:/path/to/graphics/driver/lib:$LD_LIBRARY_PATH4. 运行QtCreator的测试
在确认以上设置无误后,尝试再次启动QtCreator,并观察是否仍然报相同的错误。如果错误依然存在,可以尝试以更详细的日志模式运行QtCreator,以获得更多信息:
bash
Copy codeQT_LOGGING_RULES="*.debug=true" qtcreator5. 检查依赖和降级方案
如果问题依旧,考虑是否有依赖未正确安装或配置,使用如下命令检查依赖:
bash
Copy code
这将显示任何未找到的依赖。解决所有缺失的依赖后再次尝试。ldd /path/to/qtcreator | grep not6. 考虑降级或使用其他版本的Qt
如果上述步骤无法解决问题,考虑降级Qt版本到5.12 LTS或其他稳定版本,有时新版本的库与硬件驱动的兼容性不如旧版本。结论
通过上述步骤,您应能诊断并解决“Cannot find EGLConfig, returning null
config”的问题。务必确保所有软件和驱动与您的硬件平台兼容,并适当配置Qt的编译选项以适应您的开发环境。如果问题仍然存在,建议联系Rockchip的技术支持或在Qt相关的开发社区寻求更具体的帮助。
如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑
解决 无用评论 打赏 举报