создать автономное приложение из кода Matlab - PullRequest
4 голосов
/ 06 августа 2011

У меня есть некоторый код Matlab и графический интерфейс для него, и я хочу создать отдельное приложение для защиты моего исходного кода. Как я могу построить этот автономный? Спасибо за любое руководство.

=============================================== =================================

Я нашел в справке:

Если вы не хотите распространять свой проприетарный код приложения в этом формате, вы можете использовать вместо этого один из этих более безопасных вариантов:

• Развертывание в виде P-кода - преобразуйте некоторые или все файлы исходного кода в скрытую от содержимого форму, называемую файлом P-кода (из его расширения .p), и распространяйте код своего приложения в этом формате.

• Компилировать в двоичный формат - скомпилируйте файлы исходного кода с помощью MATLAB Compiler для создания автономного приложения. Раздайте последний конечным пользователям вашего приложения.

работать с P-кодами просто и без проблем.

Создание автономного исполняемого файла

Еще один способ защитить ваш исходный код - встроить его в отдельный исполняемый файл и распространить исполняемый файл вместе с любыми другими необходимыми файлами среди внешних клиентов. Для подготовки файлов к развертыванию у вас должен быть установлен компилятор MATLAB и поддерживаемый компилятор C или C ++. Однако конечному пользователю не требуется MATLAB.

Чтобы создать отдельное приложение для вашего приложения MATLAB, разработайте и отладьте ваше приложение, следуя обычной процедуре для программных файлов MATLAB. Затем сгенерируйте исполняемый файл или файлы, следуя инструкциям в разделе «Шаги» программиста по развертыванию для конечных пользователей в документации по компилятору MATLAB.

  1. Создайте пакет, содержащий программное обеспечение, необходимое во время выполнения. Видите, какое программное обеспечение нужно программисту? для более подробной информации.

Чтобы распространить автономное приложение, созданное с помощью компилятора MATLAB, на компьютер разработчика, создайте пакет, содержащий следующие файлы.

MCRInstaller.exe (Windows)

MCRInstaller - это самораспаковывающийся исполняемый файл, который устанавливает необходимые компоненты для разработки вашего приложения. Этот файл включен в состав компилятора MATLAB.

application_name.exe (Windows)

Приложение, созданное MATLAB Compiler. Maci64 должен включать иерархию каталогов пакета.

Ответы [ 3 ]

5 голосов
/ 06 августа 2011

Я думаю, вы увлеклись привлекательностью .exe-файла. Если ваша цель - защита IP, тогда достаточно .p кода. Если ваша цель - иметь файл .exe, то это не просто защита IP.

Другие уже заявили, что документация проста и понятна. Вот очень простой пошаговый пример для создания скомпилированного примера с использованием компилятора Matlab. Имейте в виду, вам необходимо купить компилятор или хотя бы использовать пробную версию, если вы хотите посмотреть, как это делается.

3 голосов
/ 06 августа 2011

Mathworks предлагает инструментарий ($$) для компиляции ваших программ MATLAB в исполняемый файл (.exe), который может работать без лицензии MATLAB на любом компьютере с Matlab Compiler Runtime (MCR).

Таким образом, поток будет выглядеть следующим образом:

  1. Разработка приложения MATLAB (набор из m файлов)
  2. Создание простого сценария Matlab для использования компилятора Matlab (например, make.m)
  3. Запустите сценарий make для создания MyApplication.exe
  4. Развертывание MyApplication.exe и Matlab Compiler Runtime (MCR) для ваших пользователей

Подробности можно найтина сайте Mathworks.

3 голосов
/ 06 августа 2011

Вам не нужно развертывать отдельное приложение для защиты вашего кода: вы можете сгенерировать файл P-code из ваших M-файлов, который является способом запутывания исходного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...