MCR Установка
Итак, у меня есть программа MATLAB, которую я сделал и скомпилировал в Matlab R2011b. Теперь я хочу распространять скомпилированную версию. Я понимаю, что пользователю придется установить MCR на своих компьютерах, чтобы запустить мою программу. Мой вопрос: будет ли это иметь значение, если у этого пользователя уже установлена какая-то другая версия MATLAB в его системе. Я проверил помощь MATLAB, и это было написано
"Windows. Чтобы запустить развернутые компоненты с установкой MCR, mcr_root\ver\runtime\win32|win64 должен появиться в системном пути до того, как matlabroot\runtime\win32|win64.
Чтобы запустить развернутые компоненты с установкой MCR, в пути к вашей системе должен появиться mcr_root \ ver \ runtime \ win32 | win64, прежде чем matlabroot\runtime\win32|win64.
Если mcr_root\ver\runtime\arch отображается первым в пути скомпилированного приложения, приложение использует файлы в области установки MCR.
Если matlabroot\runtime\arch появляется первым в пути скомпилированного приложения, приложение использует файлы в области установки компилятора MATLAB."
Так должен ли каждый пользователь изменять свои системные пути в соответствии с инструкциями или моя программа будет работать даже без этого изменения?
2 ответа
Да, если на целевой машине установлена версия Matlab, скорее всего, все будет работать не так, как ожидалось. Я говорю, вероятно, как будто у вас установлена та же версия Matlab, установленная на целевой машине, некоторые вещи могут работать нормально.
Чтобы избежать всего этого, вы должны убедиться, что MCR появляется первым на пути.
Чтобы запустить приложение на MCR на вашем локальном компьютере разработки, вы должны убедиться, что путь MCR отображается перед путем Matlab.
Я могу говорить только с точки зрения моего собственного опыта:
Часть 1, Matlab + MCR той же версии
Я думаю, это всего лишь рекомендация... Я никогда не заботился об этом, и у меня никогда не было проблем с этим...
Это сработает, и вы, скорее всего, не заметите никакой разницы. Я только что изменил эти записи в PATH в обратном порядке, и мое скомпилированное приложение все еще работает.
Часть 2, несколько MCR разных версий
Несколько MCR, скажем, R2010b и R2012b не будут мешать. Проверено более 100 раз. Таким образом, неопытному конечному пользователю, у которого нет Matlab, не придется редактировать PATH.