MATLAB 7.9 (2009a) 版で、MEX コンパイル時にリンクエラー(LNK2019)発生するのはなぜですか。
3 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2013 年 3 月 18 日
編集済み: MathWorks Support Team
2020 年 1 月 20 日
C 及び Fortran MEX ファイルのコンパイルをしようと考えています。R2009a より前のバージョンで 問題なくコンパイルできていましたが、R2009a よりコンパイルできなくなっています。
mexFunction.obj : error LNK2019: unresolved external symbol "_MXISSTRING" in function
"_MEXFUNCTION".
mexFunction.mexw32 : fatal error LNK1120: 1 unresolved externals
C:\MATLAB\R2009A\BIN\MEX.PL: Error: Link of 'mexFunction.mexw32' failed.
??? Error using ==> mex at 218
Unable to complete successfully.
何か対応策はありますか。
採用された回答
MathWorks Support Team
2020 年 1 月 20 日
編集済み: MathWorks Support Team
2020 年 1 月 20 日
MATLAB 4.0 及び 5.0 MEX-API のサポートが MATLAB 6 (R13) から終了され、MATLAB 7.8 (2009a) より完全に廃止されています。
上記の API に関するドキュメンテーションが R2006a から削除されています。以下のページにて廃止された関数及びリプレースメントについて確認できます。
Obsolete Functions No Longer Documented
The obsolete functions are listed below by category:
- MAT-File Access
matDeleteArray (C and Fortran)
matDeleteMatrix (C and Fortran)
matGetArray (C and Fortran)
matGetArrayHeader (C and Fortran)
matGetFull (C and Fortran)
matGetMatrix (C and Fortran)
matGetNextArray (C and Fortran)
matGetNextArrayHeader (C and Fortran)
matGetNextMatrix (C and Fortran)
matGetString (C and Fortran)
matPutArray (C and Fortran)
matPutArrayAsGlobal (C and Fortran)
matPutFull (C and Fortran)
matPutMatrix (C and Fortran)
matPutString (C and Fortran)
- MX Array Manipulation
mxClearLogical (C and Fortran)
mxCreateFull (C and Fortran)
mxCreateScalarDouble (C and Fortran)
mxFreeMatrix (C and Fortran)
mxGetName (C and Fortran)
mxIsFull (C and Fortran)
mxIsString (C and Fortran)
mxSetLogical (C and Fortran)
mxSetName (C and Fortran)
- MEX-Files
mexAddFlops (C)
mexGetArray (C and Fortran)
mexGetArrayPtr (C and Fortran)
mexGetEps (C and Fortran)
mexGetFull (C and Fortran)
mexGetGlobal (C and Fortran)
mexGetInf (C and Fortran)
mexGetMatrix (C and Fortran)
mexGetMatrixPtr (C and Fortran)
mexGetNaN (C and Fortran)
mexIsFinite (C and Fortran)
mexIsInf (C and Fortran)
mexIsNaN (C and Fortran)
mexPutArray (C and Fortran)
mexPutFull (C and Fortran)
mexPutMatrix (C and Fortran)
- MATLAB Engine
engGetArray (C and Fortran)
engGetFull (C and Fortran)
engGetMatrix (C and Fortran)
engPutArray (C and Fortran)
engPutFull (C and Fortran)
engPutMatrix (C and Fortran)
engSetEvalCallback (C)
engSetEvalTimeout (C)
engWinInit (C)
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!