(已解决)报错:Could not load the Qt platform plugin “xcb“

2024-03-10 05:36

本文主要是介绍(已解决)报错:Could not load the Qt platform plugin “xcb“,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

完整报错信息

  • QObject::moveToThread: Current thread (0x6a879f0) is not the object’s thread (0x61bb590).
    Cannot move to target thread (0x6a879f0)
  • qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
  • Available platform plugins are: xcb, eglfs, minimal, minimalegl, offscreen, vnc, webgl.

环境

  • 服务器环境为ubuntu18.04

发生原因

  • 我本人的发生原因应该是代码里涉及到的opencv库调用了qt库来进行一些图形用户界面(GUI)输出,但是服务器上的xcb依赖除了问题,导致上述报错

解决方案

  • 参考github链接
  • 方案一:设置QT_QPA_PLATFORM=offscreen环境变量(治标不治本)
    • 如果你的开发工作不需要图形用户界面(GUI)输出,或者你正在服务器环境中运行自动化测试或批处理作业,那么设置QT_QPA_PLATFORM=offscreen环境变量可能是一个更简单且有效的选择。这种方法允许你的应用程序在没有可用屏幕的环境中运行,避免了因尝试访问缺失的图形环境而导致的错误。
    • 适用场景:
      • 服务器端应用程序,不需要显示或交互的图形界面。
      • 自动化脚本和测试,这些脚本需要运行Qt应用程序但不需要GUI。
      • 开发环境受限,如无头服务器或容器环境。
    • 实现方式
      • 在终端输入export QT_QPA_PLATFORM=offscreen从而将该环境变量临时修改为offscreen,该修改在关闭当前终端后会自动生效
      • 要检查当前该环境变量的值,可以使用命令echo $QT_QPA_PLATFORM,如果这个变量没有被设置,命令不会输出任何内容。
  • 方案二:安装xcb库及相关依赖
    • 必要时可以考虑将已安装的xcb库卸载并重装
    • 所需要安装的依赖项可以见上面提到的参考链接

这篇关于(已解决)报错:Could not load the Qt platform plugin “xcb“的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793216

相关文章

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring