создать автономное приложение из кода Matlab

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

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

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

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

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

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

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

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

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

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

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

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

MCRInstaller.exe (Windows)

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

application_name.exe (Windows)

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


person Abolfazl    schedule 06.08.2011    source источник
comment
Документация MATLAB очень хорошо написана с множеством примеров. Начни с этого.   -  person Mikhail    schedule 06.08.2011


Ответы (3)


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

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

person Iterator    schedule 06.08.2011
comment
Что касается графического интерфейса, будут ли эти аспекты надежно компилироваться и передаваться в .exe? - person Vass; 28.06.2018

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

person Amro    schedule 06.08.2011
comment
использовать P-код просто, но я хотел бы иметь файл .exe, который будет легко использовать для конечных пользователей. - person Abolfazl; 06.08.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 (MCR) для своих пользователей

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

person Josh    schedule 06.08.2011
comment
Объясните, пожалуйста, №2. Как я могу найти этот инструментарий. Я загрузил PDF-файл Внешние интерфейсы Matlab7 826 страниц! что мне искать? - person Abolfazl; 06.08.2011
comment
Шаги - это все шаги, которые вы бы использовали, если бы вы приобрели ($$) компилятор Matlab от Mathworks. Если вы хотите развернуть свой код для конечных пользователей, у которых может не быть Matlab, это правильный путь. При стандартной установке Matlab вы не можете скомпилировать приложение MATLAB в exe. Однако, как указывали другие пользователи, вы можете запутать свой код другими способами (но для запуска все равно потребуется установка Matlab). - person Josh; 07.08.2011