Просто мне повезло, что моя программа настолько проста, что я в итоге выяснил, что вызывает таинственное сообщение в журнале. Мой журнал программы выглядит так:
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
, Виновник в том, что QCameraInfo::defaultCamera()
может вернуть недопустимое значение, если Qt не сможет обнаружить какие-либо камеры в вашей системе, что, к сожалению, происходит, даже если камеры присутствуют.
Других решений пока нет …