2016-08-02 115 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

如果您對構建過程有困惑,請使用預先構建的庫....如果某些標記未打開,則可能會產生問題.... –