Меню Рубрики

Установка компилятора для matlab

Документация

Изменение компилятора по умолчанию

Для получения информации об изменении gcc/g ++ компилятор к поддерживаемой версии на платформах Linux ® , смотрите Значение по умолчанию Изменения gcc Компилятор в Системе Linux.

Windows Systems

MATLAB ® поддерживает отдельные параметры компилятора по умолчанию для C, C++ и файлов языка Фортрана. Если у вас есть несколько поддерживаемых MATLAB компиляторов для языка, установленного в вашей системе Windows ® , то MATLAB выбирает тот как компилятор по умолчанию. Чтобы изменить значение по умолчанию, используйте mex — установите lang команда. MATLAB отображает сообщение со ссылками, чтобы выбрать различный компилятор по умолчанию.

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

Если вы вызываете mex настройка от подсказки операционной системы MATLAB отображает ту же информацию. Однако сообщения не содержат ссылки. Вместо этого MATLAB отображает соответствующий mex синтаксис команд для изменения компилятора по умолчанию. Скопируйте команду и вставьте ее в подсказку операционной системы.

Компилятор, который вы выбираете, остается значение по умолчанию для того языка, пока вы не вызываете mex настройка выбрать различное значение по умолчанию.

Компиляторы C

Чтобы изменить компилятор C по умолчанию, в подсказке команды MATLAB, введите:

mex настройка значения по умолчанию к информации о компиляторе C. В качестве альтернативы введите:

Компиляторы C++

Чтобы изменить компилятор C++ по умолчанию, введите:

Компиляторы Фортрана

Чтобы изменить компилятор Фортрана по умолчанию, введите:

Использование компилятора не по умолчанию в системах Mac

Если у вас есть несколько версий XCode, установленного в вашей системе, MATLAB использует компилятор, заданный Xcode.app приложение. Можно использовать компилятор от Xcode.X.app , где Xcode.X.app имя, вы раньше сохраняли ранее установленную версию XCode.

Перед стартовым MATLAB, от Терминального типа:

Чтобы видеть, который XCode MATLAB использует в Терминальном типе:

Не используйте mex -f optionsfile Синтаксис

mex команда -f опция, чтобы задать файл конфигурации сборки будет удалена в будущем релизе. Вместо этого используйте рабочие процессы, описанные в этой теме для определения компилятора.

источник

Компиляция stand-alone приложений в Matlab

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

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

Первый шаг

Если перед вами стала такая проблема, необходимо уяснить каким образом будет устроена ваша программа, т.е. что и куда вводить в качестве исходных данных и как результаты расчета выводить. Лучше отобразить на бумаге.

Второй шаг

При готовом эскизе, добро пожаловать в GUI. Штука на самом деле не очень сложная для тех кто уже пробовал себя в других системах, но новичку придется первое время обломать зубы. Методом научного тыка, в принципе, вполне можно разобраться, так что дерзайте. Ах, да в процессе создания визуальной части сразу определитесь что будет для вас локальными и глобальными переменными, а так же процесс переноса и записи данных, если планируете делать несколько окон. И ещё, последнее по этой части: постарайтесь разбить этот процесс на более маленькие кусочки, пусть будет много файлов GUI (*.fig) и прикрепленных к ним *.m, но это позволит вам избежать головной боли при отладке.

Шаг третий

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

Далее нужно выбрать тип компилятора и можно приступать к созданию проекта. Matlab попросит дать ему имя главной файл функции, а также остальной список причиндалов используемых в проекте. Жмем кнопочку build и вуаля. Готовое приложение можно запускать.

Важный момент: на компьютерах, где нет Matlab нужно будет поставить библиотеки MCRinstaller.exe, их система предложит положить в папочку с компилированной программой.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

источник

Как я дружил MatLab и C++ в Linux


Прошла пора дипломов и я хочу поделиться своим рецептом его выполнения. Итак: тема сложная, времени мало, писать все «с нуля» или искать готовые библиотеки — нет большого желания, тем более что мне важна скорость работы системы, а от левых самописных библиотек можно ждать любого подвоха.
Надо сказать что размышлял я недолго и пришел к следующим выводам:

  1. Операционная система — тут думать особо не пришлось: т.к. я являюсь поклонником Debian (к слову: мое решение можно перенести и на Windows).
  2. Интерфейс будущей программы — C++, Qt.
  3. Логика программы — MatLab.
Читайте также:  Установка мазилы на убунту

Подготовка

Для работы системы нам необходимы следующие компоненты:

  1. Так называемый MATLAB Compiler Runtime. Это свободно распространяемый набор динамических библиотек MatLab. Скачать его можно с официального сайта и пользовать на свое усмотрение.
  2. Собственно сам Qt. Скачивается из репозиториев Linux, либо с официального сайта.

Установка

MATLAB Compiler Runtime распространяется в zip архиве. Внутри вы найдете файл install.sh. После его запуска откроется графический инсталятор, который в 3 клика сделает свое дело.
Qt ставится из репозиториев. Если вы скачали свеженькую версию с сайта, то необходимо выполнить следующие действия:
Под рутом:

Дальнейшую установку производим обязательно от имени пользователя и в каталог /opt/QtSDK
С установкой закончили, переходим к настройкам:
Необходимо прописать библиотеки в системе, для этого:

И прописать переменную окружения XAPPLRESDIR (необходимы права рута):

Далее необходимо скопировать файл: /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/X11/app-defaults/Matlab в домашнюю директорию пользователя. Вообще, в теории, этого делать не надо, но без этого ничего не работает. Это известный баг, но его пока еще не исправили.
Пройдусь немного по путям к библиотекам:

  • Часть /usr/local/MATLAB/MATLAB_Compiler_Runtime/ может меняться в зависимости от того, куда вы устанавливали MCR.
  • Часть v716/ это версия самого MatLab и она тоже может меняться.
  • Часть glnxa64/ для 64 битной ОС и glnxa32 для 32 битной ОС.

Да и вообще. Все эти пути будут написаны на финайльной стадии установки MCR, но копировать их я не советую и предлагаю перепроверить и переписать все вручную (не знаю в чем тут дело, но у меня на двух разных машинах тупое копирование этих путей не дало результатов). Также после установки будет еще один путь: /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/sys/os/glnxa64, его прописывать я не советую: т.к. после этого у меня отказались запускаться все программы, а без него все прекрасно работает.

Расчехляем MatLab

Теперь можно писать логику будущего приложения. Создаем новый m-файл и пишем новую функцию. Функция у нас будет простая: будем суммировать два переданных массива чисел:

Все готово для компиляции этой функции в динамическую библиотеку:

  1. Пишем в консоли MatLab: deploytool.
  2. В открывшемся окне пишем имя проекта, его расположение а из выпадающего списка выбираем C Shared library и нажимаем OK. Учтите, что в Linux названия библиотек начинается со слова lib, поэтому и проект стоит называть libsum.prj
  3. В окне Exported Functions нажимаем на Add files и добавляем только что созданную функцию.
  4. Нажимаем на кнопку Build и дожидаемся окончания компиляции.

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

Расчехляем Qt

Запускаем Qt и создаем новый проект.
В pro файле прописываем пути к библиотекам и заголовочным файлам:

источник

MATLAB Compiler

MATLAB Compiler позволяет получать из программ и алгоритмов в среде MATLAB независимые, MapReduce или Spark приложения, веб приложения, интегрируемые модули для Microsoft Excel.

Вы можете использовать полученные данным образом приложения и расширения для Microsoft Excel независимо от MATLAB т.е. для их работы не требуется ни наличие лицензии ни установленный на компьютере MATLAB.

Более того, вы можете осуществлять хостинг разработанных в MATLAB веб приложений при помощи MATLAB Web App Server поставляемой вместе с MATLAB Compiler. С помощью MATLAB Compiler SDK вы можете создавать из программ на языке MATLAB модули для интеграции с другими языками программирования.

MATLAB Production Server позволяет развернуть в рамках предприятия систему с удаленным доступом к приложению размещенному на сервере при помощи тонких клиентов. Данное решение активно применяется в сфере разработки систем оценки кредитных или страховых рисков, а также трейдинге.
Для преобразования программ и алгоритмов MATLAB в исходные файлы на языках C/C++ используется MATLAB Coder.

Независимые приложения

Делитесь программами разработанными в MATLAB, как независимыми приложениями, с коллегами или партнерами, теми, кто не работает с MATLAB или поставляйте их клиентам.

Создание независимого приложения

Создавайте независимые приложения из ваших MATLAB алгоритмов и программ для свободного распространения без необходимости приобретения лицензии или установки среды MATLAB на компьютер пользователя.

Создавайте графические и консольные интерфейсы

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

WEB приложения

Преобразовывайте MATLAB программы в Web приложения и распространяйте их при помощи URL.

Создавайте Web приложения

Создавайте приложения в MATLAB Application Designer и конвертируйте их в веб приложения. Пользователи смогут получать к ним доступ через уникальные URL адреса и работать с ними через браузер, без установки какого-либо дополнительного программного обеспечения.

Читайте также:  Установка антенн в жигулевске

Размещайте свои Web на MATLAB Web App Server

Вместе с MATLAB App Compiler предоставляется доступ к MATLAB Web App Server в результате чего вы можете размещать свои приложения на данном хостинге и предоставлять пользователям доступ к ним при помощи URL из web браузера без какого-либо дополнительного программного обеспечения.

Расширения для Microsoft Excel

Встраивайте разработанные MATLAB алгоритмы, предназначенные для обработки данных в Microsoft Excel. Пользователям Excel не потребуется ни знание языка MATLAB, ни его установка для использования расширений.

Создавайте новые формулы

Конвертируйте MATLAB алгоритмы во встроенные в Microsoft Excel формулы и расширения. Используйте интерактивные средства разработки и тестирования алгоритмов в MATLAB перед конвертированием и встраиванием расширений в Excel.

Добавляйте дополнительные средства анализа, симуляции , визуализации

Изучите возможности верификации ваших аппаратных разработок с применением алгоритмов из LTE Toolbox, а также различных тестов.
Создавайте расширения и используйте их для анализа, визуализации, а также симуляции различных процессов и данных в Microsoft Excel без какой-либо связи с MATLAB.

Работа с Big Data

Разрабатывайте и разворачивайте разработанные в MATLAB приложения и алгоритмы для работы с Big Data как на рабочих станциях так и на распределенных вычислительных мощностях.

Разрабатывайте алгоритмы и приложения для работы с Tall Array

Разрабатывайте независимые приложения для работы с данным типом данных в MATLAB или разворачивайте их для выполнения как Spark jobs на Hadoop.

Создавайте и работайте с MapReduce Applications

Создавайте основанные на MapReduce приложения в MATLAB и запускайте их
на рабочих станциях без MATLAB или разворачивайте на вычислительных кластерах.

Автоматизируйте развертывание MATLAB приложений на Big Data платформах

Сконфигурируйте вашу вычислительную платформу для автоматического разворачивания MATLAB алгоритмов в виде MapReduce или Spark приложений для анализа данных и обработки Big Data.

источник

Документация

Установите и сконфигурируйте MATLAB Runtime

Загрузите инсталлятор MATLAB Runtime с сети

Установите MATLAB Runtime в интерактивном режиме

Устанавливать MATLAB ® Runtime :

Разархивируйте/Извлеките архив, содержащий инсталлятор MATLAB Runtime .

Разархивируйте инсталлятор MATLAB Runtime . Разархивировать инсталлятор:

Щелкните правой кнопкой мыши по zip-файлу MATLAB_Runtime_R2019b_win64.zip

Выберите Extract All, и затем следуйте инструкциям.

Разархивируйте инсталлятор MATLAB Runtime на терминале с помощью unzip команда.

Например, если вы разархивировали инсталлятор MATLAB Runtime R2019b на Терминале, введите:

Разархивируйте инсталлятор MATLAB Runtime на терминале с помощью unzip команда.

Например, если вы разархивировали инсталлятор MATLAB Runtime R2019b на Терминале, введите:

Примечание

Часть релиза имени файла инсталлятора ( _R2019b_ ) изменится от одного релиза до следующего.

Запустите инсталлятор MATLAB Runtime .

Дважды кликните файл setup.exe из извлеченных файлов, чтобы запустить инсталлятор.

Примечание

На основанных на Debian ® дистрибутивах Linux необходимо будет ввести:

Примечание

Вы, возможно, должны ввести пользовательское имя администратора и пароль после того, как вы запустите ./install .

Когда инсталлятор MATLAB Runtime запускает, это отображает диалоговое окно. Считайте информации и затем нажмите Next, чтобы возобновить установку.

Задайте папку, в которой вы хотите установить MATLAB Runtime в диалоговом окне Folder Selection.

Примечание

В системах Windows у вас может быть несколько версий MATLAB Runtime на вашем компьютере, но только одной установке для какой-то конкретной версии. Если у вас уже есть существующая установка, инсталлятор MATLAB Runtime не отображает диалоговое окно Folder Selection, потому что можно только перезаписать существующую установку в той же папке.

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

Установщик MATLAB Runtime начинает копировать файлы в папку установки.

На Linux и macOS платформах, после копирования файлов к вашему диску, инсталлятор MATLAB Runtime отображает диалоговое окно Product Configuration Notes. Это диалоговое окно содержит информацию, необходимую для установки ваших переменных окружения пути. Скопируйте информацию о пути с этого диалогового окна и затем нажмите Next.

Нажмите Finish, чтобы выйти из инсталлятора.

Установите MATLAB Runtime нев интерактивном режиме

Чтобы установить MATLAB Runtime , не имея необходимость взаимодействовать с диалоговыми окнами инсталлятора, используйте один из неинтерактивных режимов установщика MATLAB Runtime :

тихий — инсталлятор запускается как фоновая задача и не отображает диалоговых окон

автоматизированный — установщик отображает диалоговые окна, но не ожидает взаимодействия с пользователем

Когда запущено в тихом или автоматизированном режиме, установщик MATLAB Runtime использует значения по умолчанию для опций инсталляции. Можно заменить эти значения по умолчанию при помощи параметров командной строки инсталлятора MATLAB Runtime или файла управления инсталлятора.

Примечание

При выполнении в тихом или автоматизированном режиме инсталлятор перезаписывает местоположение стандартной установки.

Запуск установщика в «тихом» режиме

Устанавливать MATLAB Runtime в «тихом» режиме:

Извлеките содержимое файла инсталлятора MATLAB Runtime к временной папке, названной $temp в этой документации.

Примечание

В системах Windows вручную извлеките содержимое файла инсталлятора.

Запустите установщика MATLAB Runtime , задав -mode опция и -agreeToLicense yes на командной строке.

Примечание

На большинстве платформ инсталлятор расположен в корне папки, в которую был извлечен архив. На Windows 64 инсталлятор расположен в архивах bin папка.

Примечание

Если вы не включаете -agreeToLicense yes инсталлятор не установит MATLAB Runtime .

Просмотрите журнал установки.

В системах Windows инсталлятор MATLAB Runtime создает файл журнала, названный mathworks_ username журнал , где username ваше имя для входа в систему Windows, в месте, заданном вашим TEMP переменная окружения.

На Linux и macOS системах, задайте переменную path. Инсталлятор MATLAB Runtime отображает информацию о журнале для Linux и macOS систем в командной строке, если вы не перенаправляете его к файлу.

Настройка неинтерактивной установки

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

Опция Описание
-destinationFolder Задает, где MATLAB Runtime будет установлен.
-outputFile Задает, где файл журнала установки записан.
-automatedModeTimeout Задает, сколько времени, в миллисекундах, что диалоговые окна отображены, когда запущено в автоматическом режиме.
-inputFile Задает файл управления инсталлятора со значениями для всех вышеупомянутых опций.

Примечание

Архив инсталлятора MATLAB Runtime включает файл управления инсталлятора в качестве примера под названием installer_input.txt . Этот файл содержит все опции, доступные для полной установки MATLAB. Только опции, перечисленные в этом разделе, допустимы для инсталлятора MATLAB Runtime .

Установите MATLAB Runtime без прав администратора

Устанавливать MATLAB Runtime как пользователя без прав администратора на Windows:

Используйте инсталлятор MATLAB Runtime , чтобы установить его на машине Windows, где вы имеете права администратора.

Скопируйте папку, где MATLAB Runtime был установлен на машине без прав администратора. Можно сжать папку в zip-файл и распределить многому пользователю.

На машине без прав администратора добавьте mcr_root \runtime\ arch директория на переменную окружения пути пользователя.

Примечание

Вам не нужны права администратора для добавления директорий к переменной окружения пути пользователя.

Несколько версий MATLAB Runtime на одной машине

MCRInstaller поддерживает установку нескольких версий MATLAB Runtime на целевой машине. Это позволяет приложениям, скомпилированным с различными версиями MATLAB Runtime выполняться рядом на той же машине.

Если вы не хотите нескольких версий MATLAB Runtime на целевой машине, можно удалить нежелательные единицы. На Windows выполнение Добавляет или Удаляет Программы из Панели управления, чтобы удалить любую из предыдущих версий. На Linux вы вручную удаляете нежелательный MATLAB Runtime . Можно удалить нежелательные версии прежде или после установки более поздней версии MATLAB Runtime , как версии могут быть установлены или удалены в любом порядке.

MATLAB и MATLAB Runtime на той же машине

Вы не должны устанавливать MATLAB Runtime на своей машине, если вашей машине установили MATLAB. Версия MATLAB должна совпасть с версией MATLAB, который использовался, чтобы создать скомпилированный код MATLAB. Кроме того, чтобы действовать как замена MATLAB Runtime , установка MATLAB должна включать MATLAB Compiler™ .

Можно, однако, установить MATLAB Runtime для отладки целей.

Изменение пути

Если вы устанавливаете MATLAB Runtime на машине, которая уже имеет MATLAB на нем, необходимо настроить путь к библиотеке согласно потребностям.

Запускать развернутый код MATLAB против установки MATLAB Runtime , mcr_root ver \runtime\win64 должен появиться на вашем системном пути перед matlabroot \runtime\win64 .

Если mcr_root ver \runtime\ arch появляется первым на скомпилированном пути к приложению, приложение использует файлы в области установки MATLAB Runtime .

Если matlabroot \runtime\ arch появляется первым на скомпилированном пути к приложению, приложение использует файлы в области установки MATLAB.

Запускать развернутый код MATLAB против MATLAB Runtime на Linux, папке /runtime/ должен появиться на вашем LD_LIBRARY_PATH перед matlabroot / время выполнения / .

Запускать развернутый код MATLAB по macOS , /runtime папка должна появиться на вашем DYLD_LIBRARY_PATH перед matlabroot / время выполнения / .

Запускать MATLAB на macOS или Intel ® Mac , matlabroot / время выполнения / должен появиться на вашем DYLD_LIBRARY_PATH перед /bin папка.

Uninstall MATLAB Runtime

Метод, который вы используете, чтобы удалить MATLAB Runtime от вашего компьютера, варьируется в зависимости от типа компьютера.

Windows

От Windows Start menu ищите панель управления Add or Remove Programs и дважды кликните MATLAB Runtime в списке.

Можно также запустить деинсталлятор MATLAB Runtime с mcr_root \uninstall\bin\ arch папка, где mcr_root ваша папка установки MATLAB Runtime и arch архитектурно-зависимая папка, такая как win64 .

Выберите MATLAB Runtime из списка продуктов в диалоговом окне Uninstall Products.

Linux

Введите эту команду в подсказке Linux:

где mcr_root представляет имя вашей папки установки MATLAB верхнего уровня.

macOS

Перейдите к своей папке установки MATLAB Runtime . Например, папку установки можно назвать MATLAB_Compiler_Runtime.app в вашей папке Applications.

Перетащите свою папку установки MATLAB Runtime к мусору, и затем выберите Empty Trash из меню Finder.

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *