2011-06-27 6 views
2

私はMATLABのプロジェクトに画像のパスを渡すためにプロジェクトを作成し、私は初期作成時:MXダブル行列のエラーを作成VC++

#include "feautresPoints.h" 


int main(int argc, char* argv[]) 
{ 
    mxArray* result; 
    mxArray* x; 
    double myArray[5]={10.2, 3, 6.3, 5.4, 5.9}; 

    x=mxCreateDoubleMatrix(1, 5, mxREAL); 
    memcpy(mxGetPr(x), myArray, 5 * sizeof(double)); 

    feautresPointsInitialize(); 

    feautresPointsTerminate(); 


    return 0; 
} 

それは私に3つのエラーが発生しますが

エラー1

エラーLNK2019:未解決の外部シンボル_mxGetPr_proxy

_main関数で参照3210

エラー2

エラーLNK2019:未解決の外部シンボル_mxCreateDoubleMatrix_730_proxy

エラー3

エラーLNK1120 _main関数で参照:2つの未解決の外部

そう方法私はこれらのエラーを解決することができますか?

私はC++プロジェクトとlibmx.libでコンパイル時に生成Matlabのプロジェクトライブラリが含まれており、また、MATLABのためのインクルードファイルを追加しても、私はあなたがのためのMATLAB LIBSを含める必要があり、追加のライブラリディレクトリの

答えて

0

をMatlabのライブラリを追加あなたのリンカー。私の場合: "C:¥Program Files¥MATLAB¥MATLAB Compiler Runtime¥v714¥extern¥lib¥win32¥microsoft *"

また、MATLAB環境を正しく初期化していない場合は、「mclInitializeApplicationによるアプリケーションの初期化と終了MATLABヘルプの「mclTerminateApplication」を参照してください。

mxArray* result; 
mxArray* x; 

mclInitializeApplication(NULL,0); 
feautresPointsInitialize(); 

/* Your c++ code here */ 

feautresPointsTerminate(); 
mclTerminateApplication(); 

return 0; 

feautresPointsInitialize()は、すべてが初期化され、あなたがそれをチェックする必要があることを示すboolを返します。

関連する問題