![](/img/trans.png)
[英]Firebreath 1.7 samples not working on Mac OS X Version 10.8.2
[英]Compiling OpenCV samples in Mac OS X 10.8.2
我花了很多时间在运行 10.8.2 的 Macbook 上安装 OpenCV,并成功使用了最新版本的 CMake 和 OpenCV 2.4.4。
但是,我找不到任何关于如何编译 opencv 目录内 /samples 文件夹中包含的 FaceTracker.cpp 文件的直接方法。 我不太确定如何链接必要的库来编译和运行它。 还尝试打开包含在同一文件夹中的 XCode 项目来构建它,但它失败了,因为它找不到任何 OpenCV.frameworks。 你们能指出我如何编译和运行的正确方向吗? 也许如何在 XCode 中使用 opencv 框架?
我在论坛和 Google 上搜索过,但找不到与我的问题类似的任何内容,而且我发现的所有信息要么过时,要么过于混乱。
下载 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>
FaceTracker 示例已过时:OpenCV.framework 不再适用于 OpenCV 2.xx 系列。 这个示例是在 OpenCV 1.1 的时候提出的。
当您打开 Xcode 项目时,转到构建设置并搜索其他链接器标志选项。 您可以在此处添加所需的动态库( -lopencv_legacy
等,不带 dylib 扩展名)。 您可能还需要修改链接器搜索路径选项以包含安装 OpenCV 的目标(通常是/usr/local/bin
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.