Создайте на базе операционных систем macOS и Linux

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

Во время исполнения необходимо сообщить macOS и Linux® операционной системы, в которой находятся общие библиотеки API путем установки переменного окружения. Команда macOS или 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

Использование Shell C

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

setenv envvar pathspec

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

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

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

Использование Shell Борна

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

envvar = pathspec:envvar
export envvar

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

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

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

Для получения дополнительной информации смотрите Добавить путь к библиотеке в «DYLD_LIBRARY_PATH» в MAC.

Приложение сборки

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

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

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

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

Для создания используйте следующую команду.

mex -client engine matcreat.c

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

См. также

Похожие темы