Построение на Mac и операционных системах Linux

Установите путь библиотеки времени выполнения

Во время выполнения необходимо сказать Mac и операционную систему Linux®, где совместно использованные библиотеки API находятся путем установки переменной окружения. Команда Mac или Linux, которую вы используете и значения, которые вы обеспечиваете, зависит от вашего интерпретатора и архитектуры системы. В следующей таблице перечислены имя переменной окружения (envvar) и значение (pathspec), чтобы присвоить ему. Термин matlabroot относится к корневой папке вашей установки MATLAB®.

Операционная системаenvvarpathspec

64-битная Apple Mac

DYLD_LIBRARY_PATH

matlabroot /bin/maci64: matlabroot /sys/os/maci64

64-битный Linux

LD_LIBRARY_PATH

matlabroot /bin/glnxa64: matlabroot /sys/os/glnxa64

Используя оболочку C

Установите путь к библиотеке с помощью команды.

setenv envvar pathspec

Замените условия envvar и pathspec с соответствующими значениями из таблицы. Например, на системном использовании Macintosh:

setenv DYLD_LIBRARY_PATH
matlabroot/bin/maci64:matlabroot/sys/os/maci64

Можно поместить эти команды в скрипт запуска, такие как ~/.cshrc.

Используя оболочку Bourne

Установите путь к библиотеке с помощью команды.

envvar = pathspec:envvar
export envvar

Замените условия envvar и pathspec с соответствующими значениями из таблицы. Например, на системном использовании Macintosh:

DYLD_LIBRARY_PATH=matlabroot/bin/maci64:matlabroot/sys/os/maci64:$DYLD_LIBRARY_PATH
export DYLD_LIBRARY_PATH 

Можно поместить эти команды в скрипт запуска, такие как ~/.profile профиль.

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

Чтобы скомпилировать и соединить программы MAT-файла, используйте скрипт mex с опцией -client engine.

Этот пример показывает, как создать пример matcreat.c c. Используйте этот пример, чтобы проверить конфигурацию сборки для вашей системы. matcreat является программой C, которая демонстрирует, как использовать стандартные программы API MAT-файла, чтобы создать MAT-файл, который можно загрузить в MATLAB.

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

copyfile(fullfile(matlabroot,'extern','examples','eng_mat','matcreat.c'),'.','f')

Используйте следующую команду, чтобы создать его.

mex -client engine matcreat.c

Чтобы изменить инструкции по сборке для вашего конкретного компилятора, используйте опции -v -n, чтобы просмотреть текущий компилятор и настройки компоновщика. Затем измените настройки с помощью опции varname=varvalue mex.

Смотрите также

Похожие темы

Была ли эта тема полезной?