4

10.8.2を実行しているMacbookにOpenCVをインストールするのにかなりの時間を費やし、最新バージョンのCMakeとOpenCV2.4.4を使用して成功しました。

ただし、opencvディレクトリ内の/samplesフォルダーに含まれているFaceTracker.cppファイルをコンパイルする方法に関する簡単な方法は見つかりません。コンパイルして実行するために必要なライブラリをリンクする方法がよくわかりません。また、同じフォルダーに含まれているXCodeプロジェクトを開いてビルドしようとしましたが、OpenCV.frameworksが見つからなかったため失敗しました。コンパイルして実行する方法について、正しい方向に向けてくれませんか?そして多分XCodeでopencvフレームワークを使用する方法は?

フォーラムとGoogleで検索しましたが、自分の問題に似たものは見つかりませんでした。見つけたすべての情報は古くなっているか、わかりにくいものでした。

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の例は古くなっています。OpenCV2.xxシリーズのOpenCV.frameworkはもう存在しません。このサンプルは、OpenCV1.1の時点で提案されました。

Xcodeプロジェクトを開いたら、ビルド設定に移動して、他のリンカーフラグオプションを検索します。ここに必要なダイナミックライブラリを追加できます(-lopencv_legacydylib拡張子なしなど)。また、リンカー検索パスオプションを変更して、OpenCVがインストールされている宛先(通常は)を含める必要がある場合もあります/usr/local/bin

于 2013-03-17T22:05:58.827 に答える