1 | ||||||
Создание exe файла в MatLab01.07.2013, 15:28. Показов 143584. Ответов 164
Метки нет (Все метки)
Много раз народ спрашивал, как сделать 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 перед запуском программы. (установочный файл находится в папке проекта). Код файл-функции:
13
|
01.07.2013, 15:28 | |
Ответы с готовыми решениями:
164
Matlab gui открытие exe файла в программе Создание exe файла Создание exe файла Создание exe файла |
01.07.2013, 17:42 [ТС] | 3 |
Зосима, напомни, у тебя же MatLab2008b??? Или я ошибаюсь?
Добавлено через 17 минут В целом это видимо проблема несоответствия runtime compiler'а с версией Матлаба. Попробуй найти соответствующую библиотеку, она лежит где-то типа MATLAB\MATLAB Compiler Runtime\v79\runtime\win32\ и попробуй там заменить файл "mclmcrrt7**.dll" на "mclmcrrt710.dll" Заработало?
0
|
02.07.2013, 13:19 [ТС] | 8 |
а в runtime\win32\ файла mclmcrrt7 нет?
Добавлено через 2 минуты Я нашёл обсуждение схожей проблемы, косяк действительно в не согласовании MCR и с версией Матлаб http://www.mathworks.com/matla... ead/249680
0
|
02.07.2013, 15:53 | 9 |
У меня нет папки D:\MATLAB_R2009a\runtime (не устанавливал компонент)
*зы: я устанавливал MRC и там есть папка MATLAB Compiler Runtime\v710\ и в ней лежит нужный файл mclmcrrt710.dll и в самом матлабе тоже ладно, фиг с ним, хорошо, что оно вообще скомпилировалось без проблем
0
|
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
02.07.2013, 16:59 | 11 |
Я откомпилировал и запустил получившийся файл Proga.exe без каких-либо проблем. Правда MCR я в проект не добавлял и не устанавливал, так как уже был установлен.
1
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
02.07.2013, 23:34 | 14 |
Я наверно что то не то делаю
Пишет вот что: This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
0
|
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
03.07.2013, 00:17 | 15 |
Эта программа, которую lomt привёл, такое выдаёт? На каком этапе такое появляется?
0
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
03.07.2013, 08:05 | 16 |
не, эт моя такое выдает, на этапе работы функции mcc. У меня несколько форм, оформленных на GUIDE, собранных в отдельную папку (файлы .fig и .m), в качестве главной функции указываю m-файл главной формы. Остальные функции и формы, лежащие в основном каталоге и нескольких каталогах, указываю как подчиненные. Усё, нажимаю build, процесс пошёл. Но после компиляции нескольких функций, выдает ошибку.
0
|
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
03.07.2013, 10:31 | 17 |
Возможно эта проблема: http://www.mathworks.com/suppo... 2520%25209
Возможно проблема с наличием пробелов в путях к файлам или в самих файлах. Тяжело сказать не имея исходников.
0
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
|
|
03.07.2013, 10:59 | 18 |
Ребят, а может кто то скинуть скомпиленный ЕХЕ-шник. А то матлаба нету.
0
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
|
|
03.07.2013, 12:27 | 20 |
Хм... Пишет "Программа не запускается". И все тут(
0
|
03.07.2013, 12:27 | |
03.07.2013, 12:27 | |
Помогаю со студенческими работами здесь
20
Создание exe файла Создание .exe файла Создание exe файла Создание exe файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |