执行QCameraInfo::availableCameras()时,返回空list。

背景

我在Ubuntu22.04(ARM架构)下面,通过下面的方式安装的qt
【UOS(ARM64)安装Qt5】

sudo aptitude install libdtkwidget-dev qt5-default qtcreator

然后再安装qt的multimedia模块

sudo apt-get install qtmultimedia5-dev 

在做好前面的操作后,在代码中执行函数QCameraInfo::availableCameras()返回可用的摄像头时,返回的列表为空。但是我的确已经插了摄像头到板子,而且用第三方软件可以打开(cheese)。
同时,在QtCreator的控制台,输出了下面的错误信息:

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.camera"

解决方案

原因是缺少必要的插件,安装好后,再运行程序就ok了。

sudo apt-get install libqt5multimedia5-plugins

参考:
【defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.camera”】

你可能感兴趣的:(Linux,qt)