Ошибка выполнения для скомпилированной программы MCC с использованием parfor - PullRequest
1 голос
/ 10 февраля 2012

У меня проблемы с запуском программы, скомпилированной с помощью MCC, которая использует parfor. Не скомпилированная версия .m работает (без ошибок). Когда я запускаю скомпилированную версию, я получаю "distcomp.remoteparfor" не определено. Я верю, что у меня точно есть ошибка, описанная в следующая ссылка.

http://www.mathworks.com/support/solutions/en/data/1-PAHWE/index.html?product=CO&solution=1-PAHWE

Однако, поскольку MCR не установлен на моей машине (есть Matlab и MCC), Мне интересно, что за патчи $ APPNAME_mcr / java / jar / toolbox и $ MCR / MATLAB Компонент Runtime / v70 / java / jar / toolbox соответствует. я нашел файл distcomp.jar в C: \ Program Files \ MATLAB \ R2011b \ java \ jar \ toolbox, но я не знаю, где его разместить, поскольку вижу любой путь, соответствующий $ MCR / MATLAB Runtime компонента / v70 / java / jar / toolbox, поскольку MCR не установлен.

Спасибо большое! Фред

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Проблема решена.Решение состоит в том, чтобы сделать программу функцией вместо скрипта: http://www.mathworks.com/matlabcentral/answers/22825-parfor-errors-when-file-is-compiled

0 голосов
/ 10 февраля 2012

Нет необходимости устанавливать MCR, если вы просто пытаетесь запустить приложение на том же компьютере, на котором установлена ​​MATLAB. Вопрос, который нужно задать, - КАК вы запускаете скомпилированное приложение? Из окна командной строки DOS? Из MATLAB с помощью команды SYSTEM?

Если вы запускаете приложение из командной строки DOS / UNIX, важно помнить, что двоичные файлы MATLAB должны находиться в системном пути, то есть просто убедитесь, что:

$ MATLABROOT \ Bin \ $ ARCH

находится на вашем системном пути. Где $ MATLABROOT - это папка установки matlab, а $ ARCH - архитектура вашей системы. Например:

C: \ работа \ MATLAB \ Bin \ win64

на моей машине, так как моя папка установки, которая содержит MATLAB:

C: \ работа

и я на машине с win64.

...