Во время исполнения необходимо сообщить macOS и Linux® операционной системы, в которой находятся общие библиотеки API путем установки переменного окружения. Команда macOS или Linux, которую вы используете, и значения, которые вы предоставляете, зависят от вашего интерпретатора и системной архитектуры. В следующей таблице перечислено имя переменного окружения (envvar
) и значение (pathspec
) для присвоения ему. Термин matlabroot
ссылается на корневую папку MATLAB® монтаж.
Операционная система | envvar | pathspec |
---|---|---|
64-битный Apple Mac |
|
|
64-разрядная версия Linux |
|
|
Установите путь к библиотеке с помощью команды.
setenv envvar pathspec
Замените условия envvar
и pathspec
с соответствующими значениями из таблицы. Для примера в системе macOS используются:
setenv DYLD_LIBRARY_PATH matlabroot/bin/maci64:matlabroot/sys/os/maci64
Можно поместить эти команды в скрипт запуска, такой как ~/.cshrc
.
Установите путь к библиотеке с помощью команды.
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