当前位置: 首页 > 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.lryc.cn/news/547314.html

相关文章:

  • 如何在Spring Boot中读取JAR包内resources目录下文件
  • 《张一鸣,创业心路与算法思维》
  • SSE 和 WebSocket 的对比
  • es如何进行refresh?
  • Kubespray部署企业级高可用K8S指南
  • 【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】
  • 优选算法的智慧之光:滑动窗口专题(二)
  • Kylin麒麟操作系统服务部署 | NFS服务部署
  • 7.1.2 计算机网络的分类
  • Spring Cloud Alibaba 实战:轻松实现 Nacos 服务发现与动态配置管理
  • 【数据结构】LRUCache|并查集
  • 智能合约中权限管理不当
  • MariaDB Galera 原理及用例说明
  • 【RAG 篇】万字长文:向量数据库选型指南 —— Milvus 与 FAISS/Pinecone/Weaviate 等工具深度对比
  • 关于服务器cpu过高的问题排查
  • Gpt翻译完整版
  • 雷池WAF的为什么选择基于Docker
  • 美股回测:历史高频分钟数据的分享下载与策略解析20250305
  • 【文生图】windows 部署stable-diffusion-webui
  • [Python入门学习记录(小甲鱼)]第3章 Python基础知识
  • 某系统webpack接口泄露引发的一系列漏洞
  • 【计算机网络入门】初学计算机网络(十一)重要
  • 决策树(Decision Tree)基础知识
  • Nat Mach Intell | AI分子对接算法评测
  • 【自学笔记】Hadoop基础知识点总览-持续更新
  • 【Linux】使用问题汇总
  • (二 十 二)趣学设计模式 之 备忘录模式!
  • 交叉编译openssl及curl
  • 【每日八股】计算机网络篇(三):IP
  • Gartner:数据安全平台DSP提升数据流转及使用安全