当前位置: 首页 > 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、原因分析

(1)情况一

QStandardpaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root':

这个报错是警告,不是错误。XDG_RUNTIME_DIR制定临时目录,存储用户特定的非必需运行时文件和其他文件对象。这个警告是因为以sudo的身份启动应用程序。

 (2)情况二

'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

http://www.mrgr.cn/news/93306.html

相关文章:

  • vLLM代码推理Qwen2-VL多模态大模型(远程服务器解决方案,无需UI)
  • 机器学习数学基础:40.结构方程模型(SEM)中卡方值与卡方自由度比
  • 人工智能神经网络基本原理
  • cursor使用经验分享(java后端服务开发向)
  • Dify+DeepSeek | Excel数据一键可视化(创建步骤案例)(echarts助手.yml)(文档表格转图表、根据表格绘制图表、Excel绘制图表)
  • 启智平台华为昇腾910B 运行DeepSeek Janus-Pro-7/1B
  • Dify 开源大语言模型应用开发平台使用(一)
  • 【Oracle学习笔记】1.数据库组成对象
  • mybatis日期格式与字符串不匹配bug
  • 突破光学成像局限:全视野光学血管造影技术新进展
  • 网络编程之TCP协议
  • YOLOv8改进SPFF-LSKA大核可分离核注意力机制
  • java 查找两个集合的交集部分数据
  • 随机树算法 自动驾驶汽车的路径规划 静态障碍物(Matlab)
  • Qt:事件
  • NUMA架构介绍
  • vulnhub靶场之【digitalworld.local系列】的mercy靶机
  • 深度学习五大模型:CNN、Transformer、BERT、RNN、GAN详细解析
  • 【Embedding】何为Embedding?
  • tomcat的安装与配置(包含在idea中配置tomcat)