0

matlab r2011bでmexファイルをコンパイルしようとすると、次のようなエラーが発生します。

どうすれば修正できますか?

http://www.timotheecour.com/software/ncut_multiscale/ncut_multiscale.htmlからコードをダウンロードしてコンパイルしました

私のシステム:コアi7-64ビットwin7

You can change your home, image, and results directories if you want ; see startup/definePaths
*********************************
Error: compilation of \cimgnbmap_lower.cpp failed :     Usage:
        MEX [option1 ... optionN] sourcefile1 [... sourcefileN]
            [objectfile1 ... objectfileN] [libraryfile1 ... libraryfileN]

    Use the -help option for more information, or consult the MATLAB API Guide.


  C:\PROGRA~1\MATLAB\R2011B\BIN\MEX.PL: Error: Unrecognized switch: -argcheck.


*********************************
....... (same error for other 11 files)


There were 0 files compiled

Error: There were 12 erroneous files during compilation
\cimgnbmap_lower.cpp
\mex_XindicatorTimesX.cpp
\mex_affinity_option.cpp
\mex_computeRowSum.cpp
\mex_constraint_classes.cpp
\mex_extractMaxima.cpp
\mex_istril.cpp
\mex_neighborW.cpp
\mex_normalizeColumns.cpp
\mex_projection_QR_symmetric.cpp
\mex_w_times_x_symmetric_tril.cpp
\spmtimesd.cpp

ans = 

1x12 struct array with fields:
    isErrorDuringCompilation
    isCompilationFailed
    message
    compiledFilename
    file
    isError
4

1 に答える 1

1

-mexのargcheckオプションがMATLABR2010bから削除されました。どのバージョンのMATLABを使用していますか?mexファイルでAPI関数への無効な呼び出しがないと思われる場合は、このオプションを安全に削除できます。たとえば、NULLポインタを使用してmxGetPrを呼び出すとクラッシュします。「-argcheck」はこれをキャッチし、エラーとしてスローします。

于 2013-01-12T15:51:33.290 に答える