背景
我在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”】