2012-02-24 15 views
0

私たちはcppで書かれたFaceTrackerというプロジェクトを持っており、matlabで書かれた別のプロジェクトから呼び出す必要があります。 "mex"と "mexfunction"(これはcで書かれています)を使ってmatlabから単一の関数を呼び出すことに成功しました。 我々は完全なプロジェクトを呼び出そうとすると、我々は次のソースファイルを追加しました:CppプロジェクトをMatlabから呼び出す

#include "mex.h" 
#include "FaceTracker.h" 

void mexFunction(int nlhs, mxArray *plhs[], 
int nrhs, const mxArray *prhs[]) 
{ 
... // code 
/* Call the "main" C++ subroutine. */ 
FaceTracker(buflen, input_buf); 
} 

をして入力することで、MATLABでそれをコンパイルしようとした:「MEX mexFile.cppを」 しかし、我々は次のエラー得た:

`lccプリプロセッサエラー:C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ stdafx.h:13 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012! !\ FindSymetryInFaces.cf:2インクルードファイルが見つかりません

lccプリプロセッサエラー:C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ stdafx.h:14 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 \ FindSymetryInSaces \ FaceTracker \ FaceTracker \ FaceTracker.h:4 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ mexFile.cpp:2インクルードファイル"cvを見つけることができませんでしたC:

LCCプリプロセッサ・エラー」の.h \ Users \ユーザーhodhod Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ stdafx.hを\ドキュメント\:15 C:\ Users \ユーザーhodhodドキュメント\ \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ FaceTracker.h:4 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ mexF ile.cpp:C:\ Users \ユーザーhodhodの\ドキュメント\ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ stdafx 2は、ファイルを含める "highgui.h"

LCCプリプロセッサエラーが見つかりませんでした。 h:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ FaceTracker.h:4 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ mexFile.cpp:C:\ Users \ユーザーhodhodの\ドキュメント\ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ 2は、ファイル"cxcore.h"

LCCプリプロセッサエラーが含ま見つかりませんでしたFaceTracker \ IO.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ PDM.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ CLM.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ Tracker.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ FaceTracker.h:5 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ mexFile.cpp:C:\ Users \ユーザーhodhodの\ドキュメント\ Jam3aの\ PROJECT 2は、ファイル"cv.h"

LCCプリプロセッサエラーが含ま見つかりませんでした-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ IO.h:44 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ PDM.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ CLM.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2 012!\ FindSymetryInFaces \ FaceTracker \ FaceTracker \ Tracker.h:42 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ FaceTracker.h:5 C:\ Users \ hodhod \ Documents \ Jam3a \ PROJECT-2012 !! \ FindSymetryInFaces \ FaceTracker \ FaceTracker \ mexFile.cpp:2インクルードファイル `>を見つけられませんでした。ブロック引用

これらのエラーを修正するにはどうすればよいですか? ありがとうございます。

+0

が正しくインストールOpenCVのですか? – tr9sh

+0

@ tr9sh。 はい。私たちは "helloWorld"ファイルをデバッグし、 "C"ファイルをmatlabからコンパイルするのに成功しました。 –

答えて

1

あなたがここにhelp mex.を参照してください、-Iオプションを使用してMEXコンパイル機能へのパスを含める必要をすべて指定する必要があるとしているの例です:

mex -v -g -IC:\Users\hodhod\Documents\Jam3a\PROJECT-2012!!\FindSymetryInFaces\FaceTracker\FaceTracker\SomeMissingIncludes mexFile.cpp 
+1

それから彼女はリンカに問題があります... – Oli

+0

#Oli、だからあなたは何を提案しますか? –

関連する問題