|
MATLAB to EXE-file |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 20)
|
Apr 9 2012, 07:29
|
Местный
  
Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771

|
Цитата(Herz @ Apr 9 2012, 01:20)  Мне необходимо скомпилировать проект, написанный в MATLAB, в исполняемый файл, который можно было бы запускать на любом компьютере без инсталляции пакета. Знаю, что такая возможность есть. У MATLAB отличный хелп и я уверен, что со временем разберусь, но пока хотелось бы услышать тех, кто это делал. Насколько это сложная процедура? Требуется ли глубокое знание С? Нужен ли внешний компилятор? Какова последовательность действий? Внешний компилятор нужен. Но у меня без инсталяции пакета (MCRInstaller.exe) запустить не получилось
--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
|
|
|
|
|
Apr 9 2012, 08:27
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
ну вот написал вам про матлаб, стер сообщение... ситуация такая- к матлабу необходим компилятор от borlad, microsoft или др. настраиваете в матлабе пути к компилятору делаете свой м файл как функцию, далее передаете матлабу эту функцию как вход, на выходе получаете exe файл. примечание- некоторые функции из toolbox-ов матлаба не компилируются из лиценз. соглашениям. однако! - если откомпилировать м файл с этими тулбоксами и потом поставить на клиентский ПК матлаб (не пакет его библиотек), то работать будет без запуска матлаба. на форуме матлаба на рус.языке есть пример как шаг за шагом сделать exe. и тут вроде была тема знание С не нужно. в гугле тема быстро раскрывается http://technologyinterface.nmsu.edu/5_1/5_1f/5_1f.htmlпол дня мытарств и можно сделать первый раз.
|
|
|
|
|
Apr 9 2012, 08:40
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Спасибо. Цитата(Realking @ Apr 9 2012, 10:29)  Внешний компилятор нужен. У меня установлен R2011b. Вроде установлен и компилятор. Во всяком случае, существует директорий: Цитата C:\Program Files\MATLAB\R2011b\toolbox\compiler\mcr\compiler а в Readme.txt из пакета установки в разделе 1. R2011b Product and Platform List указано, что пакет включает, среди прочего, и компилятор, насколько я понимаю: Цитата ... MATLAB Compiler 4.16 - glnx86 glnxa64 maci64 win32 win64 ... Значит ли это, что внешний не нужен? Ибо здесь вроде речь идёт о том же, только свежее... Ещё раз спасибо за ссылки.
|
|
|
|
|
Apr 9 2012, 08:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
да в новом матлабе наверно не нужен, я пользовался 2003 вроде. вот делюсь чем пользовался сам "Создание Windows-приложений с использованием математических процедур MATLAB.pdf" Создание автономного C-приложения matlab
Прикрепленные файлы
matlab.7z ( 3.21 мегабайт )
Кол-во скачиваний: 82
|
|
|
|
|
Apr 10 2012, 08:38
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(shf_05 @ Apr 10 2012, 11:00)  собственно как ввод так и вывод в проге может отсутствовать, а если предлагается к билу гейтсу, то скорее всего это уже программа неправильно работеат- обращается в ненужное место или что-нибудь типа того.
попробуйте скомпилировать в папку matlab\work\имя_вашей_программы Да, я тоже так думаю. Отсюда подозрение, что нужно как-то задавать адресацию, чтобы не было обращений в пустоту или защищённую область. У меня рабочая папка: My Documents\MATLAB, сама программа установлена в C:\Program Files\MATLAB\R2011b, MCR - здесь: C:\Program Files\MATLAB\MATLAB Compiler Runtime\v716. И только в последнем из этих мест ехе-файл хоть пытается запуститься. Папки work у меня нигде нет. Что Вы имели в виду?
|
|
|
|
|
Apr 10 2012, 16:39
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Я рассудил так, что если исполняемый файл создаётся и ошибок при этом не обнаруживается, то с компилятором всё более-менее в порядке. Была, конечно, мысль поменять. Сечас получил подтверждение: перенёс упакованный проект (с инсталлятором MCR) на ноут, где нет MATLABа, распаковал, запустил - работает. Причём программка и MCR при этом - в разных папках. Снёс на основном весь MATLAB, попробовал проделать аналогичное - ни в какую, ровно те же проблемы. Решил, что не в матлабе дело, давно на ОС грешил - пришло время переустановить, видимо. Эх, не хотелось...
|
|
|
|
|
Apr 11 2012, 08:04
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(shf_05 @ Apr 11 2012, 06:08)  на ноуте поди вин 7 и всякие .dotnet framework сразу установлены. попробуйте поставить на свой ПК... Нет, у меня везде ХР. К семёрке пока некоторое предубеждение... Вот, переставил на основном, заработало. Посмотрим, что будет после установки MATLAB. Я вот абзац из выложенной Вами книги понять не могу (стр. 92): Цитата Обратите внимание, что если машина развертывания имеет инсталляцию MATLAB, то для работы установленного приложения, каталоги <mcr_root> должны быть первыми на путях, а для запуска и работы MATLAB каталоги <matlabroot> должны быть первыми на путях. Где это я должен "устанавливать пути"? И с архивом CTF тоже непонятно. Ничего я сейчас не разворачивал, всё и так работает. А до этого пытался - никакого толку... Ладно, закончу - доложу. Программ очень много переустанавливать.... Спасибо, что помогаете.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|