2017-03-02 13 views
0

내 프로그램이 너무 단순하기 때문에 결과적으로 신비한 로그 메시지의 원인을 발견했습니다. 내 프로그램 로그는 다음과 같습니다QCamera :: start가 신비한 "시작하지 못했습니다"로그 메시지를 표시합니다

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() 방법은 콘솔에서이 메시지가 나타납니다 : 후 발생

Debugging starts 
failed to start 
Debugging has finished 

합니다. 이제 메시지의 의미는 명백합니다. 그것은별로 도움이되지 않습니다. 문제를 해결하기 위해 어떤 단계를 밟아야합니까?

+0

두 명의 사용자가 어떻게 명확하지 않겠습니까? 아직 명확한 질문이 없습니다 ... 다른 사람이 질문을 이해하지 못합니까? 내가 무엇을 정교하게해야하는지에 관해 명확히하지 않고있다, 그것은 꽤 명백하게 보인다. –

답변

1

이유는 다를 수 있지만 제 경우에는 단순히 유효하지 않은 QCameraInfo을 제공했기 때문입니다. Qt가 시스템에있는 카메라를 감지하지 못하면 QCameraInfo::defaultCamera()이 잘못된 값을 반환 할 수 있습니다. 카메라가 있더라도 불행하게도 이러한 일이 발생합니다.