2012-03-20 8 views
2

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

«Для запуска развернутых компонентов с установкой MCR mcr_root \ ver \ runtime \ win32 | win64 должен появиться на вашем системном пути до matlabroot \ выполнения \ win32 |. Win64

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

.

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

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

ответ

1

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

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

-R -singleCompThread

+0

Спасибо - это действительно полезный вариант для ознакомления. Я думаю, что в моем случае есть еще одна проблема, потому что, когда я запускаю тот же exe на компьютере, у которого нет MATLAB, он использует только один поток, поэтому я не думаю, что это сам exe. Меня больше интересует использование MCR vs MATLAB, чем с количеством потоков как таковых. – user1189728

0

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

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

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

+0

Спасибо за ответ. Я попытался установить переменную PATH, но ничего не изменилось. Список также не содержал никаких каталогов с исполняемым файлом MATLAB. – user1189728

+0

Проверьте свой код переменной PATH на 'getenv ('path')'. Попробуйте также перезагрузить компьютер после установки пути. – yuk

Смежные вопросы