在Mac上安装OpenCV错误

时间:2013-07-10 21:04:26

标签: xcode macos opencv cmake macports

我很难在mac(OS X 10.8.4)和xcode 4.6.3上安装OpenCV。

我曾尝试使用Macports和Homebrew,并且失败了,甚至没有在任何地方运行它。 错误通常是'错误:安装bzip2失败'或'错误:处理端口opencv失败'。我支持代理,这可能是一个问题。

最简单,最接近的方法是: 使用Cmake然后使用OpenCV来安装终端。 然后使用x {,如http://sadeepj.blogspot.in/2012/03/installing-and-configuring-opencv-to.html所示,但在xcode中构建项目时出现问题 我将Header Search Paths的值设置为/ 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的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)“ 我尝试更改操作系统目标版本并将库搜索路径更改为/ usr / local / include但它没有用。

3 个答案:

答案 0 :(得分:4)

如果您使用默认设置,opencv文件将位于/ usr / local / lib和/ usr / local / include中,应该毫无疑问。

对于Xcode设置,我使用:

  1. 创建命令行工具项目。
  2. 像你一样添加代码。
  3. 添加lib文件,右键单击你的项目名称,选择“Add files to ..”,当出现新的对话框窗口时,按“/”键,然后输入“/ usr / local / lib”,选择dylib文件为你需要(我为了简单起见选择了一切)。
  4. 添加lib:双击项目设置的项目名称,在“Build Settings”中,为“Library Search Paths”添加“/ usr / local / lib”(递归)。
  5. 添加标题:为“标题搜索路径”添加“/ usr / local / include”(非递归)
  6. 也在“Build Settings”选项卡中,按“c ++标准库”过滤,并将此参数设置为libstdc ++(GNU C ++标准库)
  7. 如果您仔细遵循所有这些步骤,我相信您的代码将会运行。

答案 1 :(得分:0)

你添加'libopencv_core.2.3.1.dylib&amp; 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。这取决于您选择的安装方法。

答案 2 :(得分:0)

我之前遇到过同样的问题。你需要做的是不包括两位导演&#34; pkgconfig&#39;和&#39; python2.7&#39;将dylib文件添加到项目时。似乎cv2.so是python2.7目录中的一个文件。