2015-04-23 57 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中执行此操作。