Запуск Matlab MCR и MATLAB на одной машине - PullRequest
2 голосов
/ 21 марта 2012

У меня проблемы с получением скомпилированного .exe-файла для запуска с MCR вместо Matlab (могу сказать, потому что программа использует несколько потоков, чего не было бы, если бы она работала с MCR). Документация MATLAB (http://www.mathworks.com/help/toolbox/compiler/f12-999353.html) говорит:

"Чтобы запустить развернутые компоненты с установкой MCR, в системном пути должна появиться mcr_root \ ver \ runtime \ win32 | win64, прежде чем matlabroot \ runtime \ win32 | win64.

Если mcr_root \ ver \ runtime \ arch появляется первым в пути к скомпилированному приложению, приложение использует файлы в области установки MCR.

Если matlabroot \ runtime \ arch появляется первым в пути скомпилированного приложения, приложение использует файлы в области установки компилятора MATLAB. "

Может ли кто-нибудь соединить точки немного больше для меня? Я не знаю, что это значит. Спасибо!

Ответы [ 2 ]

1 голос
/ 21 марта 2012

У меня была та же проблема: мой скомпилированный код был многопоточным, чего я не хотел.

Проблема была решена путем компиляции с опцией:

-R -singleCompThread

0 голосов
/ 21 марта 2012

Вам необходимо правильно установить переменную глобальной среды PATH в Windows.Как именно это сделать, зависит от версии Windows.

Вот первая ссылка от Google по запросу «установить путь в Windows»: http://www.computerhope.com/issues/ch000549.htm

Эта переменная представляет собой список каталогов.Убедитесь, что у вас есть каталог с исполняемым файлом MCR ранее в этом списке, чем каталог с исполняемым файлом MATLAB.

...