2013-07-10 58 views
0

我在Mac(OS X 10.8.4)和xcode 4.6.3上安装OpenCV的时间很艰难。在mac上安装OpenCV错误

我已经试过的MacPorts和自制的相同和失败,甚至还没有接近任何地方运行它。 错误通常是'错误:无法安装bzip2'或'错误:处理端口opencv失败'。我支持代理,这可能是一个问题。

完成的最简单和最密切方法是是: 使用cmake然后使用OpenCV的终端来安装。 然后使用xcode如http://sadeepj.blogspot.in/2012/03/installing-and-configuring-opencv-to.html所示,但是在xcode中构建项目时出现问题 我将Header搜索路径的值设置为/ usr/local/include,甚至添加了这两个文件'libopencv_core.2.4.5.dylib & libopencv_highgui .2.4.5.dylib'来投影。

Main.cpp的文件

#include <iostream> 
    #include <opencv2/opencv.hpp> 

    using namespace std; 
    using namespace cv; 

    int main (int argc, const char * argv[]) 
    { 
     Mat img = imread("/Users/mhtgwl/Desktop/baba.jpg"); //Change the image path here. 
     if (img.data == 0) { 
      cerr << "Image not found!" << endl; 
      return -1; 
     } 
     namedWindow("image", CV_WINDOW_AUTOSIZE); 
     imshow("image", img); 
     waitKey(); 
    } 

的错误是“LD:找不到库-lopencv_core.2.4.5 铛:错误:连接命令,退出代码为1(使用-v看不到调用)“ 我试着改变操作系统目标版本并将库搜索路径更改为/ usr/local/include,但它没有帮助。

+0

@Totoro对不起,它是'libopencv_core.2.4.5.dylib&libopencv_highgui.2.4.5.dylib'。我检查它是安装在/ usr/local/lib – mohit

回答

4

如果使用默认设置,OpenCV的文件,将里面的/ usr/local/lib目录和/ usr /本地/包括应无疑问。

对于Xcode的设置,我用:

  1. 创建命令行工具项目。
  2. 像你一样添加代码。
  3. 添加LIB文件,右键点击你的项目名称,选择“将文件添加到...”,当新的对话窗口出现时,按下键“/”,然后输入“在/ usr/local/lib目录”,选择dylib文件,你需要(我简单地选择所有)。
  4. add lib:双击项目设置的项目名称,在“Build Settings”中为“Library Search Paths”添加“/ usr/local/lib”(递归)。
  5. 添加标题:添加“的/ usr /本地/包括”(非递归)为“页眉搜索路径”
  6. 也在“生成设置”标签中,过滤器由“C++标准库”,并设置该参数到libstdC++(GNU C++标准库)

如果遵循所有这些步骤仔细,我相信你的代码运行。

+1

正如你所说,代码运行。但它显示了一个错误 - “dyld:Library not loaded:cv2.so 引用来自:/ Users/mhtgwl/Library/Developer/Xcode/DerivedData/test-feqvdmafymucqibnfkvbscgmyjip/Build/Products/Debug/test 原因:image not found (lldb)“。如果你也可以帮助我,我会非常感激。 – mohit

+0

我定期编写并运行与此答案中给出的设置类似的代码,并且没有错误。 只是想知道为什么错误提到“cv2.so” - 一个静态库 - 当dylib文件已被添加。 – Totoro

0

虽然你已经添加“libopencv_core.2.3.1.dylib & libopencv_highgui.2.3.1.dylib”的项目,该连接器正在寻找-lopencv_core.2.4.5(libopencv_core.2.4.5.dylib等等)。您的计算机可能在/ usr/local/lib中安装了较旧版本的Opencv。尝试查找2.4.5版本并将这些文件添加到项目中。

对于OS X 10.8中,LIB文件可能会被安装在/ opt/local/lib目录,而不是在/ usr/local/lib目录。这取决于您选择的安装方法。

+0

对不起,它是'libopencv_core.2.4.5.dylib&libopencv_highgui.2.4.5.dylib'。我检查它是安装在/ usr/local/lib中 – mohit

0

我以前有过同样的问题。当你将dylib文件添加到项目中时,你需要做的不是包括两个导向器“pkgconfig”和“python2.7”。似乎cv2.so是python2.7目录中的一个文件。