4

我花了很多时间在运行 10.8.2 的 Macbook 上安装 OpenCV,并且成功使用了最新版本的 CMake 和 OpenCV 2.4.4。

但是,我找不到任何直接的方法来编译 opencv 目录内 /samples 文件夹中包含的 FaceTracker.cpp 文件。我不太确定如何链接必要的库来编译和运行它。还尝试打开同一文件夹中包含的 XCode proj 来构建它,但它失败了,因为它找不到任何 OpenCV.frameworks。你们能指出我如何编译和运行的正确方向吗?也许如何在 XCode 中使用 opencv 框架?

我在论坛和谷歌上搜索过,找不到任何与我的问题相似的东西,而且我发现的所有信息要么过时,要么过于混乱。

4

2 回答 2

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>
于 2013-03-17T21:21:17.960 回答
0

FaceTracker 示例已过时:OpenCV 2.xx 系列不再存在 OpenCV.framework。此示例是在 OpenCV 1.1 时提出的。

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

于 2013-03-17T22:05:58.827 回答