私たちは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インクルードファイル `>を見つけられませんでした。ブロック引用
これらのエラーを修正するにはどうすればよいですか? ありがとうございます。
が正しくインストールOpenCVのですか? – tr9sh
@ tr9sh。 はい。私たちは "helloWorld"ファイルをデバッグし、 "C"ファイルをmatlabからコンパイルするのに成功しました。 –