我花了很多时间在运行10.8.2的Macbook上安装OpenCV,我成功地使用了最新版本的CMake和OpenCV 2.4.4。
然而,我找不到任何直接的方法来编译包含在opencv dir中的/samples文件夹中的FaceTracker.cpp文件。我不太确定如何链接必要的库来编译和运行它。我还试着打开包含在同一文件夹中的XCode项目来构建它,但因为找不到任何OpenCV.frameworks而失败了。你们能告诉我如何编译和运行的正确方向吗?也许如何使用opencv框架与XCode?
我在论坛和谷歌上搜索过,找不到任何与我的问题相似的东西,我找到的所有信息要么过时要么太混乱。
下载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.x中。x系列。这个示例是在OpenCV 1.1时提出的。
当你打开Xcode项目时,进入build settings并搜索other links flags选项。您可以在这里添加所需的动态库(-lopencv_legacy
等,不需要dylib扩展)。您可能还必须修改链接器搜索路径选项,以包含安装OpenCV的目的地(通常是/usr/local/bin
)。