Как запустить приложение matlab без matlab
Много раз народ спрашивал, как сделать exe файл в MatLab и возможно ли запустить свою программу, не используя сам MatLab. Привожу простенький метод создания экзешников.
Для теста я взял программу подсчёта полож/отриц/нулей среди задаваемых чисел с простейшим интерфейсом.
Оформляем наш код как функцию и запускаем deploytool, во всплывающем окне выбираем стандартное приложение Windows и вводим название нашего проекта.
Открывается наш проект. Здесь в поле main мы располагаем наш главный файл(функцию). В поле
вспомогательных файлов помещаются файлы с данными, к которым обращается программа, GUI файлы, функции, к которым в течение работы обращается главная программа или функции, не находящиеся в нужной директории, а также коды на C/C++, которые вы хотите скомпилировать и использовать в дальнейшем в вашем приложении. В нашем случаи есть только исполняющий файл-функция, поэтому это поле остаётся пустым.
В разделе Package к стандартным создаваемым файлам добавляем установку MCR (MATLAB Component Runtime). Это полный набор dll-библиотек для поддержки работы языка MatLab. Для этого жмём на Add MCR и выбираем встраивание библиотек в пакет.
Теперь создаём наш составленный проект, нажимая на кнопку Build, а потом создаем пакет вспомогательных файлов, нажимая на кнопку Package. После этого в исходной папке появится файл с разрешением .prj и установочный экзешник для библиотек.
Запускаем экзешник и после разархивирования устанавливаем MCR.
Теперь наш экзешник окончательно готов. Для теста закрываем MatLab и запускаем программу.
Как видно, всё прекрасно работает. Добавлю, что созданный нами exe можно запускать и на компьютерах, где не установлен сам MatLab. Для этого требуется лишь установить MCR перед запуском программы. (установочный файл находится в папке проекта).
Код файл-функции:
Matlab gui открытие exe файла в программе
Такая роблема, когда откраваешь в .m файле то он запускает эти exe, но когда этот файл сам в exe он.
Создание exe файла
Здравствуйте хочу узнать возможно ли в VBA создать exe файл, что бы каждый раз не открывать.
Создание exe файла
У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю.
Создание exe файла
Привет всем. Как создать програму на C++ Builder 6, которая может создать любой (для примеру) exe.
Что я делаю не так?
Может с версией проблема?
PS: MRC установил!
Зосима, напомни, у тебя же MatLab2008b. Или я ошибаюсь?
Добавлено через 17 минут
В целом это видимо проблема несоответствия runtime compiler'а с версией Матлаба. Попробуй найти соответствующую библиотеку, она лежит где-то типа MATLAB\MATLAB Compiler Runtime\v79\runtime\win32\ и попробуй там заменить файл "mclmcrrt7**.dll" на "mclmcrrt710.dll"
Заработало?
Переименуй его в mclmcrrt79.dll
Добавлено через 3 минуты
а в runtime\win32\ такого файла нет?
Добавлено через 2 часа 33 минуты
Зосима, ну как, что-нибудь получилось.
а в runtime\win32\ файла mclmcrrt7 нет?
У меня нет папки D:\MATLAB_R2009a\runtime (не устанавливал компонент)
*зы: я устанавливал MRC и там есть папка MATLAB Compiler Runtime\v710\ и в ней лежит нужный файл mclmcrrt710.dll и в самом матлабе тоже
ладно, фиг с ним, хорошо, что оно вообще скомпилировалось без проблем
Пишет вот что:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information. Эта программа, которую lomt привёл, такое выдаёт? На каком этапе такое появляется? не, эт моя такое выдает, на этапе работы функции mcc. У меня несколько форм, оформленных на GUIDE, собранных в отдельную папку (файлы .fig и .m), в качестве главной функции указываю m-файл главной формы. Остальные функции и формы, лежащие в основном каталоге и нескольких каталогах, указываю как подчиненные. Усё, нажимаю build, процесс пошёл. Но после компиляции нескольких функций, выдает ошибку. Ребят, а может кто то скинуть скомпиленный ЕХЕ-шник. А то матлаба нету.
Создание exe файла
Не знаю в эту тему или нет , но написано на Вин Апи , при преобразовании проекта в ехе фаил с.
Создание .exe файла
Здравствуйте, у меня в программе постоянно идёт работа с json файлами, которые находятся в папках.
Создание exe файла
Может это конечно из области фантастики) но хочу сделать из базы данных с расширением .accdb .exe.
Создание exe файла
Подскажите какую то статтю, где описано создание exe файла для Unity. Зарание спасибо.
Моя программа выполняет некоторые простые вычисления, ищет и выдает ответ. Каков эффективный способ использовать программу Matlab GUI, как у меня, в качестве автономного настольного приложения, которое не требует Matlab в качестве предварительного условия?
3 ответа
Я пытаюсь изучить программирование GUI в matlab, и для этой цели я пытаюсь создать простой калькулятор умножения. Я сделал несколько программ в matlab без GUI, но у меня возникли трудности с пониманием GUI программирования в Matlab. Я создал GUI, но я не знаю, как сделать программирование для.
Я собираюсь запустить программу Matlab на удаленном сервере Linux, используя SSH. Мне было интересно, как запустить Matlab в Linux только с командной строкой, что означает отсутствие графической среды? Спасибо.
Чтобы запустить любую программу Matlab на машине, на которой не установлен Matlab, вам нужно будет установить среду выполнения компилятора Matlab (MCR).
Это обязательное условие, поскольку оно содержит основную функциональность Matlab, необходимую для вашего приложения, и оно не требует роялти.
Итак, вот шаги, которые вам нужны:
- В вашей установке Matlab используйте компилятор Matlab для создания автономного исполняемого файла вашей программы.
- На компьютере, на котором вы хотите развернуть приложение, установите ту же версию MCR, что и версия Matlab, которую вы использовали для создания программы.
- Запустите программу
Если вы хотите запустить приложение MATLAB как автономное. будь то GUI или сценарий, не требуется, чтобы MATLAB был установлен на вашем компьютере. На самом деле вы можете распространять любое приложение MATLAB, которое вы разрабатываете, тем, у кого на компьютерах не установлено MATLAB, но перед этим вам необходимо установить библиотеки времени выполнения MATLAB.
Как только разработчик использует компилятор MATLAB для создания своего автономного приложения и как только пользователь установит библиотеки времени выполнения MATLAB, вы сможете запустить любое автономное приложение MATLAB. Имейте в виду, что нет никакого способа обойти установку библиотек времени выполнения MATLAB. Они нужны для автономного запуска любого приложения MATLAB.
Вам нужно загрузить MATLAB, чтобы запустить программу GUI.
Бесплатная пробная версия продукта доступна у издателя.
Похожие вопросы:
Я хочу запустить matlab на моем VPS. Больше всего меня озадачило то, что я должен запустить MATLAB без GUI на SSH и получить графический результат. Когда я командовал matlab -nodisplay -r func() в.
Я пытался создать автономный GUI в matlab для кого-то без использования matlab, и мне было интересно, как я могу сделать это, не покупая компилятор matlab. Там был один пост, который я нашел здесь.
Я пытаюсь изучить программирование GUI в matlab, и для этой цели я пытаюсь создать простой калькулятор умножения. Я сделал несколько программ в matlab без GUI, но у меня возникли трудности с.
Я собираюсь запустить программу Matlab на удаленном сервере Linux, используя SSH. Мне было интересно, как запустить Matlab в Linux только с командной строкой, что означает отсутствие графической.
Может ли кто-нибудь объяснить разницу между использованием предпочтений GUI внутри matlab для установки пространства кучи и использованием файла java.opts для установки его при запуске? У меня есть.
Можно ли скомпилировать код Matlab в автономный exe? то есть иметь возможность запускать программу без необходимости установки на компьютере среды выполнения matlab или matlab? помогает ли то, что.
Я столкнулся с серьезной проблемой при попытке развернуть программу Matlab в качестве автономной для Windows. Мои конечные пользователи являются сотрудниками какой-то корпорации и имеют доступ.
Уродливый стиль кнопок Matlab GUI и все остальное выглядит так, как будто они из Windows 95, что является стилем 20-летней давности. Как я могу сделать кнопки, свитки и общее ощущение Matlab GUI.
Я сделал алгоритм, использующий MATLAB для запуска на бэкэнде. Кроме того, я создал одну программу c++ GUI для взаимодействия с моим оборудованием. Я хочу интегрировать оба кода таким образом, чтобы.
Компилировать и выпускать автономные исполняемые программы в среде MATLAB и генерировать файлы установочного пакета
Скомпилировать и выпустить автономную исполняемую программу .exe в среде MATLAB И сгенерируйте файл установочного пакета
Как скомпилировать программу MATLAB .M в независимую исполняемую программу, которая запускается непосредственно в Windows? Как опубликовать скомпилированную автономную исполняемую программу на персональном компьютере без MATLAB? Ниже приводится подробное описание процесса внедрения:
1. Шаги по созданию независимой исполняемой программы (exe-файла)
1 , Установите компилятор. Вариантов много, здесь я рекомендую использовать Visual Studio 2017.
2 , Настроить компилятор. После открытия Matlab R2018b,
Введите команду mbuild-setup в командной строке matlab (обратите внимание, что между mbuild и -setup должен быть пробел; -это знак минус, введенный в методе ввода на английском языке), а затем с помощью мыши выберите соответствующий параметр в соответствии с вашими потребностями.
3 , Вызвать компилятор.
Пример 1: Создание исполняемых файлов графического интерфейса пользователя из среды MATLAB
Созданную нами программу с графическим интерфейсом пользователя можно открыть и запустить только в среде MATLAB. Это неудобно. Очевидно, мы можем легко подумать, можно ли преобразовать ее в exe-файл и запустить непосредственно на любом компьютере под Windows (включая ПК без установленного MATLAB)?
Используя команду компиляции MATLAB, мы можем генерировать исполняемые файлы графического интерфейса пользователя.
Если файл проекта содержит: gui.m, subgui.m и соответствующие им файлы fig и другие файлы ресурсов, введите командную строку в текущий рабочий путь: mcc –m gui.m subgui.m
Примечание. Вы можете определить, какие файлы будут созданы заново по текущему пути, в зависимости от времени создания файла.
Сначала появится черное окно DOS, а затем через некоторое время появится основной интерфейс приложения.
4 , Установите библиотеку времени выполнения MCR.
Запустите исполняемую программу, только что сгенерированную на ПК, без установленного MATLAB, библиотека функций, которую необходимо вызвать, называется MATLAB Runtime.
Я использую здесь версию MCR_R2018b_win64_installer.exe.
Скопируйте все файлы, созданные на шаге 3, и необходимые файлы ресурсов (например, изображения и т. Д.) В любую ту же папку на компьютере. Запустите ***. Exe для выполнения.
5 , Удалите «черное окно DOS» при запуске и запуске независимой исполняемой программы.
Используйте mcc -e Bathymetry.m about.m вместо mcc -m Bathymetry.m about.m для создания файла .exe.
Часто используемые параметры команды mcc -e автономный исполняемый файл запускается без окна MS-DOS.
Часто используемые параметры команды Mcc -a Иногда вам нужно использовать команду -a для добавления дополнительных файлов
MATLABСоздать инсталляционный пакет независимой исполняемой программы в среде
Самый простой способ выпустить установочный пакет программы для пользователей - использовать инструмент deploytool.Процесс работы выглядит следующим образом:
Введите в командной строке deploytool и нажмите Enter, мышь выбирает первый элемент во всплывающем окне Компилятор приложений.
- Установите главный файл для создания автономной исполняемой программы
Добавить основной файл Щелкните синий значок плюса за розовым полем, чтобы добавить основной файл .m программы из установочного пакета.
Среда выполнения, включенная в пакеты, установите этот флажок, то есть выпущенный установочный пакет программы поставляется с MCR
Рекомендуется выбрать среду выполнения по умолчанию, загруженную из Интернета. Преимущество этого состоит в том, что в процессе компиляции нелегко совершать ошибки, а размер сгенерированного файла установочного пакета невелик. Недостатком является то, что вам необходимо вручную загрузить и установить соответствующую версию MCR перед запуском сгенерированного файла установочного пакета. В противном случае онлайн-процесс установки MCR займет много времени.
Введите информацию по умолчанию, отображаемую при установке программы.
Application information
Application Name Название приложения
Author Name Имя автора
Company Производственная компания
Summary Сводная информация
Description Подробное описание
Additional installer options
Default installation folder Путь установки программного обеспечения по умолчанию
Installation notes Информационная подсказка перед выходом после установки
Наконец, ярлык независимой исполняемой программы .exe устанавливается в маленькой кнопке с пиктограммой слева от имени приложения.
Изображение перехода, отображаемое при запуске автономной исполняемой программы .exe, устанавливается на экране-заставке «Выбрать пользовательский» справа.
Создать исполняемый установочный пакет автономной программы
Files installed for your end user Кнопка «плюс» справа позволяет интегрировать документацию и другие файлы ресурсов, которые необходимо упаковать, в установочный пакет и выпускать его в установленном вами каталоге установки программного обеспечения.
После того, как все будет готово, нажмите кнопку «Пакет» мышью.
Установка MATLAB имеет несколько хитростей, знать которые необходимо во избежание досадных ошибок, а также правильной настройки параллельного программирования.
- "не параллельная" часть: MATLAB, Simulink и их компоненты (Toolbox'ы. );
- "параллельная" часть: MATLAB Distributed Computing Server + Parallel Computing Toolbox.
- Для настольных вычислений (только "не параллельная часть").
- Для параллельных вычислений в сети (только "параллельная часть").
- Для настольных и параллельных вычислений вместе (обе части).
По сути выбор между вариантами осуществляется установкой или не установкой компонента "MATLAB Distributed Computing Server". Поэтому при выборе типа установки "Typical" или "Custom" всегда выбираем "Custom":
Вариант 1. Для настольных вычислений
Этот вариант подходит для большинства пользователей. Единственная тонкость - это снять галочку "MATLAB Distributed Computing Server":
- задействовать можно только процессоры и ядра локальной машины;
- средства параллельных вычислений ограничиваются инструкцией parfor (чего обычным пользователям хватает с лихвой).
Дополнения к варианту 1
Система MATLAB использует понятие текущего каталога при работе с М- и МАТ-файлами во время сеанса работы. Начальный текущий каталог определен в файле запуска, который ассоциирован с ярлыком запуска системы MATLAB, расположенном на рабочем столе. Щелчок правой кнопки мыши, установленной на этом ярлыке, и выбор контекстного элемента "Свойства/Properties" позволяет изменить начальный каталог, используемый по умолчанию:
Теперь при запуске MATLAB видим заданный текущий каталог:
В ранних версиях MATLAB были проблемы с поддержкой русского языка. Также были проблемы с загрузкой моделей Simulink, где названия и/или имена файлов были на русском. Как правило, такие проблемы решаются с помощью следующих команд:
Если эти команды записать в файл с именем "startup.m" и сохранить данный файл в начальный рабочий каталог (см. выше) или в один из каталогов PATH (Меню "File" > "Set PAth. "), то записанные команды будут выполняться автоматически при каждом запуске MATLAB.
Вариант 2. Для параллельных вычислений в сети
При установке нужно установить галочку "MATLAB Distributed Computing Server", а также выбрать компоненты (Simulink, Toolbox'ы), которые необходимы в процессе параллельных вычислений.
Внимание! Режим параллельных вычислений подразумевает, что интерактивной работы с MATLAB нет и не будет.
Следствие 1. Нет иконок приложения MATLAB. Нет ассоциаций с файлами (для открытий файлов по двойному щелчку).
Следствие 2. MATLAB интерактивно запустить всё же можно. Достаточно открыть папку с установленной программой и в каталоге bin запустить matlab.exe. Но при параллельных вычислениях может возникнуть ошибка:
MATLAB_PREFDIR must be an absolute path.
Cannot set preferences directory to the relative path Mathworks\MATLAB\2012b.
Если всё-таки требуется выполнять интерактивные вычисления и параллельные, то переходим к варианту 3.
Дополнения к варианту 2
Вариант 3. Для настольных и параллельных вычислений вместе
Слово вместе говорит о том, что вычисления интерактивно и параллельно могут вестись одновременно, но это не обязательно.
Основная проблема в этом варианте установке, как же установить MATLAB с MATLAB Distributed Computing Server и иметь ярлыки, ассоциации и прочие прелести настольной установки.
-
Первая установка без MATLAB Distributed Computing Server.
Сперва мы не ставим галочку "MATLAB Distributed Computing Server":
В этот раз необходимо установить галочку "MATLAB Distributed Computing Server":
Далее установщик спросит, перезаписать установленные компоненты MATLAB. Отвечает "No to All":
Таким образом, будет установлен только один компонент, а именно недостающий в установке "MATLAB Distributed Computing Server":
Читайте также: