Missing symbol 'mxArrayClassIDName' in 'D:\matlab​/bin/win64​\libmx.dll​' error?

2 ビュー (過去 30 日間)
Najmeh Eskandari
Najmeh Eskandari 2018 年 6 月 17 日
回答済み: James Tursa 2018 年 6 月 17 日
I want to open a mexw64 file in matlab but there is these errors: Invalid MEX-file Missing symbol 'mxArrayClassIDName' in 'D:\matlab/bin/win64\libmx.dll' Missing symbol 'mxIsA' in 'D:\matlab/bin/win64\libmx.dll' required by how can I fix it?i try to install libmx.dll but it didn't work.

回答 (1 件)

James Tursa
James Tursa 2018 年 6 月 17 日
mxIsA and mxArrayClassIDName used to be part of the C API library interface (they appeared as undecorated names). In R2014a these functions were moved to the C++ API library interface (they appear only as decorated names). My guess is that you may be using a mex routine compiled in R2013b or earlier in version R2014a or later. I.e., whatever this function does ends up calling mxIsA and mxArrayClassIDName in the background, but it can't find them in the libmx.dll file for the version that you are using. If this is indeed the cause, you will need to use an earlier version of MATLAB or recompile the mex routine in your later version of MATLAB.
I don't know what you mean by "... I try to install libmx.dll ..."

カテゴリ

Help Center および File ExchangeTroubleshooting in MATLAB Compiler SDK についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by