我很难在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但它没有用。
答案 0 :(得分:4)
如果您使用默认设置,opencv文件将位于/ usr / local / lib和/ usr / local / include中,应该毫无疑问。
对于Xcode设置,我使用:
如果您仔细遵循所有这些步骤,我相信您的代码将会运行。
答案 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目录中的一个文件。