Почему мой m-файл, скомпилированный с помощью mcc, не работает на моем ноутбуке (с Matlab) и на моем компьютере (с MCR 8.2)?

Я скомпилировал M-файл на своем ноутбуке, получив EXE-файл (скажем, myexe.exe). У меня установлен MATLAB 2011b.

Если я дважды щелкните на myexe.exeили если я запускаю его из командной строки MATLAB с !myexe.exeпоявляется окно со словами:

Не удалось найти версию 7.16 MCR. Попытка загрузки mclmcrrt7_16.dll. Пожалуйста, установите правильную версию MCR.

Теперь MATLAB Compiler Runtime (MCR) должен быть автономным набором совместно используемых библиотек, который позволяет выполнять скомпилированные приложения или компоненты MATLAB на компьютерах, на которых MATLAB не установлен. У меня есть MATLAB на моем ПК, так почему он жалуется на MCR?

Кроме того, я скопировал этот файл на другой компьютер, на котором у меня нет MATLAB, но у меня MCR 8.2, он выдает мне ту же ошибку. Я думал, что MCR обеспечивает обратную совместимость. Должен ли я скопировать версию MCR 7.16 с моего ноутбука на компьютер и установить ее (я увидел, что она находится в C:\Program Files\MATLAB\R2011b\toolbox\compiler\deploy\win64\MCRInstaller.exe, и я увидел здесь, что 7.14 MCR соответствует MATLAB 2011b)?

А как насчет моего ноутбука? Должен ли я также установить MCR версии 7.16? Я не понимаю, почему я должен.

Спасибо.

0 ответов

Другие вопросы по тегам