2011-01-07 21 views
5

私はCinder 0.8.2で新しいOpenCVブロックを使用しようとしています。私はTinderBoxを使って自分のユーザーディレクトリのどこかにプロジェクトをセットアップし、ちょうど基本的なビデオキャプチャルーチンをセットアップしようとしていました。プロジェクトにグループとしてOpenCv Blockを追加しました。OpenCVブロックでCinderプロジェクトを設定する

cv::Mat input(toOcv(capture.getSurface())) 

私はこのコードを追加したとき、私は次のエラーが

Undefined symbols: 
    "cv::fastFree(void*)", referenced from: 
     cv::Mat::release() in ColourDanceApp.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

私は

Surface frame; 
frame = mCap.getSurface(); 
cv::Mat matrix; 
matrix = toOcv(frame); 
cv::Mat input(matrix); 

に上記のコードを壊したそして私がこのエラーを得た得た:

cv::Mat matrix; (and a whole bunch of errors) 

私はC++をやったことがありますが、これはOpenCVの例から大部分を取ったコードとしてのプロジェクトセットアップの問題であると結論づけています。これまでのところ、Cinderのパスが良いことがわかります。 Theresの

答えて

3

下で何の助けにはこれは古い問題ではありませんが、ここ

http://forum.libcinder.org/topic/how-to-use-cinderblocks-in-xcode

1溶液である)にユーザーのヘッダ検索パスを設定します。

"$(CINDER_PATH)/blocks/opencv/include" 

2)を設定します。その他のリンカフラグに、使用する.aファイルを含めます。例:

"$(CINDER_PATH)/blocks/opencv/lib/macosx/libopencv_core.a" 

Githubからダウンロードした最新のCinderで動作します。

関連する問題