Сборка полностью автономной Windows без установки с помощью компилятора Matlab

У меня возникла серьезная проблема при попытке развернуть программу Matlab как отдельную программу для Windows.

Мои конечные пользователи являются сотрудниками какой-то корпорации и имеют доступ только к статическим компьютерам. Хотя они могут загружать, распаковывать и выполнять материалы, у них нет прав установки, поэтому они не могут установить среду выполнения компилятора Matlab (MCR). К сожалению, им нужен MCR для запуска моей развернутой / скомпилированной программы Matlab. deploytool предлагает мне возможность «включить MCR в пакет», но на самом деле этого не делает. Вместо этого он упаковывает MCR installer, который бесполезен в моем случае, как описано выше.

Итак, как я могу создать автономное приложение, которое запускается в Windows из коробки, даже без установленного MCR и без его предварительной установки? Должен быть способ полностью скомпилировать это до двоичного ...


person scenia    schedule 17.04.2014    source источник
comment
Как упоминалось в @thewaywewalk, вы не можете развернуть программу MATLAB для конечного пользователя, если конечный пользователь сначала не установит MCR. Если у конечного пользователя нет прав администратора для этого, ИТ-отдел должен будет сделать это за него.   -  person am304    schedule 17.04.2014


Ответы (2)


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

В качестве альтернативы вы можете использовать MATLAB Coder для преобразования вашего кода в C / C ++, что не является полностью беспроблемным, поскольку просто подмножество языка Matlab.

Взгляните на этот вопрос, чтобы узнать о различиях между MATLAB Coder и Компилятор MATLAB.

person thewaywewalk    schedule 17.04.2014

Просто попросите ИТ-специалистов установить MCR, это нужно сделать только один раз. После этого пользователи должны иметь возможность запускать ваши программы.

Примечание: есть причина, по которой MCR необходимо установить, а не просто запустить. Поэтому я не ожидаю, что будет какой-то «трюк», чтобы избежать этого.

person Dennis Jaheruddin    schedule 17.04.2014