Есть ли способ создать.exe-файл для.m-файла в matlab без mcr?

У меня есть файл matlab(.m) и соответствующий файл gui (.fig). Теперь я хочу сгенерировать (.exe) файл, то есть отдельное приложение, которое работает на ПК, где не установлен Matlab. Могу ли я сделать это без добавления mcr (время выполнения компилятора Matlab)? Потому что mcr сам по себе 400 МБ данных.

2 ответа

Да, есть. Вам нужно MATLAB Coder для создания исполняемого файла.

Недостаток - вы не можете создать exe-файл с созданным вами графическим интерфейсом.

Как ответил @Lokesh, можно сгенерировать код C из подмножества языка MATLAB с помощью MATLAB Coder и скомпилировать его в исполняемый файл. К сожалению, это подмножество не включает в себя функции построения GUI, поэтому оно не будет работать в вашем случае.

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

Однако вам не нужно упаковывать MCR в свой исполняемый файл - его можно доставлять отдельно, сохраняя размер самого исполняемого файла довольно маленьким.

Если вы используете MATLAB версии R2011b или более ранней, вы должны предоставить MCR своему конечному пользователю. Однако, начиная с R2012a, MCR можно было загружать с MathWorks, поэтому вы можете просто отправить конечному пользователю небольшой исполняемый файл и попросить его загрузить MCR самостоятельно.

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