2016-08-02 111 views
0

我有一个摄像头在opencv捕获问题。opencv构建失败,xcode

这可以成功地构建:

#include <iostream> 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/core/core.hpp" 
using namespace cv; 

int main() { 
// VideoCapture cap(0); 
// while(true){ 
//  Mat Webcam; 
//  cap.read(Webcam); 
//  imshow("Webcam", Webcam); 
// } 
} 

然而,这并不:

#include <iostream> 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/core/core.hpp" 
using namespace cv; 

int main() { 
    VideoCapture cap(0); 
    while(true){ 
     Mat Webcam; 
     cap.read(Webcam); 
     imshow("Webcam", Webcam); 
    } 
} 

没有任何错误或警告消息蹦出来,所以我不能独自解决这个问题。

任何想法是赞赏!

更新:

Error message

似乎出现了一些问题,当我Xcode更新.....

Error message 2

+0

你可以添加屏幕截图吗?代码似乎没问题,并在我的结尾建立。请查看链接适当的库。需要澄清一下你的问题.... –

回答

0

你的代码是除了imshow继线完全确定:

waitKey(10); 

它将提供用户界面线程来绘制框架。如果没有这个延迟,ui线程无法更新或从cpu获取时间片。

+0

感谢您的帮助!我添加了“waitKey(10)”,但仍然不起作用....... 上传了构建阶段和链接库的图片,请大家看看,非常感谢! –

+0

是否有可能我没有正确构建opencv? 我取消选中“BUILD_TESTS”,“WITH_1394”,“WITH_FFMPEG”。 –

+0

如果您对构建过程有困惑,请使用预先构建的库....如果某些标记未打开,则可能会产生问题.... –