C++ QCamera::start给出神秘的“启动失败”日志消息

C++ QCamera::start给出神秘的“启动失败”日志消息,c++,qt,qtmultimedia,qcamera,C++,Qt,Qtmultimedia,Qcamera,很幸运,我的程序很简单,所以我最终找到了神秘日志消息的原因。我的程序日志如下所示: Debugging starts failed to start Debugging has finished 发生在以下情况之后: camera = new QCamera(QCameraInfo::defaultCamera()); // see http://omg-it.works/how-to-grab-video-frames-directly-from-qcamera/ camera->se

很幸运,我的程序很简单,所以我最终找到了神秘日志消息的原因。我的程序日志如下所示:

Debugging starts
failed to start
Debugging has finished
发生在以下情况之后:

camera = new QCamera(QCameraInfo::defaultCamera());
// see http://omg-it.works/how-to-grab-video-frames-directly-from-qcamera/
camera->setViewfinder(frameGrabber = new CameraFrameGrabber());
camera->start();

start方法在控制台中产生此消息。现在,这条信息的意义是显而易见的,它不是很有帮助。我应该采取什么步骤来进行故障排除?

原因可能不同,但在我的情况下,这仅仅是因为我提供了无效的QCameraInfo。罪魁祸首是,如果Qt未能检测到系统上的任何摄像头,则QCAMERINFO::defaultCamera可能返回无效值,不幸的是,即使存在摄像头,这种情况也会发生。

我想知道两个用户怎么会投票关闭,因为他们不清楚,但又没有澄清问题。。。这里还有其他人不明白这个问题吗?我不确定我应该详细说明什么,这似乎很清楚。