2015-04-23 27 views
0

我想用Macbook Pro 8,1和XCode在OSX Yosemite上運行OpenCV(opencv-3.0.0-beta)。但我有一些問題。無法在OSX Yosemite中運行OpenCV示例(Macbook 8,1)

代碼我使用:

#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); 

    } 

} 

我得到四個問題..

Undefined symbols for architecture x86_64: 
    "cv::VideoCapture::read(cv::_OutputArray const&)", referenced from: 
     _main in main.o 
    "cv::VideoCapture::VideoCapture(int)", referenced from: 
     _main in main.o 
    "cv::VideoCapture::~VideoCapture()", referenced from: 
     _main in main.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

搜索路徑的設置是:

  • 始終搜索ü SER路徑=是
  • 框架搜索路徑= 在/ usr/local/lib目錄
  • 標題搜索路徑=在/ usr /本地/包括
  • 圖書館 搜索路徑= 「MyOpenCV-文件夾」/編譯/ lib目錄

**任何人都可以幫忙嗎?

如果您需要更多信息,請告訴我。 你會得到他們:P

感謝**

+0

您可能忘記了實際與OpenCV庫鏈接,請參閱[鏈接庫](http://blogs.wcode.org/2014/11/howto-setup-xcode-6-1-to-work-with-opencv-libraries/) –

+0

鏈接庫後,構建成功: - ) 非常感謝! – Jan

回答

3

在回答中轉換我的評論:

你可能忘了直接鏈接到OpenCV的庫。 這些庫需要明確指定,this link顯示瞭如何在Xcode中執行此操作。