当前位置: 首页 > news >正文

QT5 GPU使用

一、问题1

1、现象


2、原因分析

出现上图错误,无法创建EGL表面,错误=0x300b。申请不上native window有可能是缺少libqeglfs-mali-integration.so 这个库


3、解决方法

需要将其adb push 到小机端的/usr/lib/qt5/plugins/egldeviceintegrations路径下

二、问题2

1、现象


运行QT的应用程序会出现如上问题

2、原因分析

(1)没有eglfs插件libqeglfs.so

(2)eglfs插件失效,qt应用加载的时候libqeglfs.so加载不上。

3、解决方法

(1)如果没有libqeglfs.so插件,则需要将libqeglfs.so库重新adb push到/usr/lib/qt5/plugins/platforms路径下。

(2)如果多个插件平台库都出现这个问题,可能是由于,Tina系统中将编译生成的库进行裁剪,使其更小,Qt在进行动态加载的时候,需要找到库头信息中的strtab制表符,因此在make menuconfig中选择轻度裁剪模式-strip。如果你是qt源码编译,那选择轻度裁剪之后,重新编译qt包

三、问题3

1、现象


2、原因分析

QStandardpaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root':
这个报错是警告,不是错误。XDG_RUNTIME_DIR制定临时目录,存储用户特定的非必需运行时文件和其他文件对象。这个警告是因为以sudo的身份启动应用程序。
'EGL library doesnt support Emulator extensions'
这个错误是没有设置QT_QPA_EGLFS_INTEGRATION
QT_QPA_EGLFS_INTEGRATION 环境变量的作用是:以避免在目标系统中存在多个插件的情况下可以设置此环境变量。注意,在一些板上使用none的特殊值而不是实际的插件,这表明将EGL与帧缓冲区一起使用不需要任何特殊的集成。无需加载任何插件。

3、解决方法

出现上面错误,传入环境变量:

export QT_QPA_EGLFS_INTEGRATION=none
export XDG_RUNTIME_DIR=/dev/shm

相关文章:

  • 白帽子讲Web安全资源下载
  • JS禁止web页面调试
  • ⭐算法OJ⭐字符串与数组【动态规划 DP】(C++实现)最长公共子序列 LCS + 最短公共超序列 SCS
  • 洛谷 P11830 省选联考2025 幸运数字 题解
  • 【编程题】7-3 树的同构
  • VS Code(Cursor)远程开发调试教程(超详细)
  • 自己的网页加一个搜索框,调用deepseek的API
  • 深入理解UDP:一种高效但不可靠的传输层协议、揭示其工作原理
  • 《2025软件测试工程师面试》接口测试篇
  • spark 常见操作命令
  • leetcode 148. 排序链表
  • 交叉编译 perl-5.40.0 perl-cross-1.5.3
  • 记浙江大华校招Java面试
  • Linux基础开发工具(vim编译器,yum与apt软件安装)
  • 计算机基础面试(操作系统)
  • Angular Superresolution with Antenna Pattern Errors论文阅读
  • 《数字图像处理》第一章绪论笔记:从“一图胜千言”到技术基石
  • C++-第十八章:线程相关内容
  • 如何用 TikTok 的创作工具提升你的视频质量?
  • Magic 1-For-1: 在一分钟内生成一分钟视频片段(基于Python实现,视频生成模型)
  • 把两个网站合并到一个网页/企业推广公司
  • 帮做3d模型的网站/百度热搜广告位
  • 网站模板下载模板下载/今天的最新消息新闻
  • 在线做动图的网站/石家庄百度快照优化排名
  • dedecms 做影网站/国内十大搜索引擎排名
  • 顺的网络做网站好不好/好用的搜索引擎