大家好我是OpenCV的新手。我花了很多时间在运行10.8.2的Macbook上安装它,并且使用最新版本的CMake和OpenCV 2.4.4成功完成了这项工作。但是我找不到任何关于如何编译opencv目录中/ samples文件夹中包含的FaceTracker.cpp文件的简单方法。我不太确定如何链接必要的库来编译和运行它。还尝试打开包含在同一文件夹中的XCode proj来构建它,它失败了,因为它找不到任何OpenCV.frameworks。你们能指出我如何编译和运行的正确方向吗?也许如何在XCode中使用opencv框架?
我在论坛和Google上搜索过,找不到与我的问题类似的任何内容,而且我发现的所有信息都已过时或过于混乱。
谢谢!
答案 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
)。