开发环境:
架构amd64 Intel Core i5-8400处理器,操作系统:统信UOS v20个人版 qt5.11+opencv4.5.0
公司有个项目,其中有一项需要使用usb摄像头录音,在设置中选中录音选项并保存后报错:qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 2765, resource id: 16779451, major code: 40 (TranslateCoords), minor code: 0,诡异的是在ubuntu18.04下相同的源码没有任何问题(我在同一台机器上安装了统信UOS V20和Ubuntu18.04的虚拟机)
猜测可能和qt中的QAudioInput,QAudioDeviceInfo,QAudioFormat相关,因为不加录音选项则没有相关问题。
我尝试了以下操作:
1.重装其他版本的qt,包括qt5.9.5和qt5.14.0两个版本,依然报qt.qpa.xcb的错,BadWindow和BadAtom。
2.各种百度,如添加环境变量QT_DEVICE_PIXEL_RATIO=1,将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms下的库拷贝到源程序所在的文件夹等,依然没有解决。