繁体   English   中英

在 Mac OS X 10.8.2 中编译 OpenCV 示例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM