在Mac OS X 10.8.2中编译OpenCV示例

时间:2013-03-15 03:49:57

标签: macos opencv

大家好我是OpenCV的新手。我花了很多时间在运行10.8.2的Macbook上安装它,并且使用最新版本的CMake和OpenCV 2.4.4成功完成了这项工作。但是我找不到任何关于如何编译opencv目录中/ samples文件夹中包含的FaceTracker.cpp文件的简单方法。我不太确定如何链接必要的库来编译和运行它。还尝试打开包含在同一文件夹中的XCode proj来构建它,它失败了,因为它找不到任何OpenCV.frameworks。你们能指出我如何编译和运行的正确方向吗?也许如何在XCode中使用opencv框架?

我在论坛和Google上搜索过,找不到与我的问题类似的任何内容,而且我发现的所有信息都已过时或过于混乱。

谢谢!

2 个答案:

答案 0 :(得分:6)

下载OpenCV 2.4.4源代码并在根目录下执行以下命令:

mkdir build
cd build
cmake -DBUILD_EXAMPLES=ON ../
make
sudo make install

如果这不起作用,假设您的系统上安装了OpenCV,跳转到目录samples/MacOSX/FaceTracker并执行

g++ FaceTracker.cpp -o FaceTracker `pkg-config --cflags --libs opencv` -framework Cocoa

上述命令将在编辑文件FaceTracker.cpp 之后编译应用程序,并通过以下内容替换所有#include指令:

#include <CoreFoundation/CoreFoundation.h>
#include <cv.h>
#include <highgui.h>
#include <cassert>
#include <iostream>

答案 1 :(得分:0)

FaceTracker示例已过时:OpenCV 2.x.x系列不再存在OpenCV.framework。 该样本是在OpenCV 1.1时提出的。

当您打开Xcode项目时,请转到构建设置并搜索其他链接器标志选项。 您可以在此处添加所需的动态库(-lopencv_legacy等,而不使用dylib扩展名)。 您可能还必须修改链接器搜索路径选项以包含安装OpenCV的目标(通常为/usr/local/bin)。