Во время выполнения необходимо указать операционной системе 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, демонстрирующая использование процедур API MAT-File для создания MAT-файла, который можно загрузить в MATLAB.
Чтобы создать пример, сначала скопируйте исходный код в папку с возможностью записи на вашем пути.
copyfile(fullfile(matlabroot,'extern','examples','eng_mat','matcreat.c'),'.','f')
Используйте следующую команду для ее создания.
mex -client engine matcreat.c
Чтобы изменить инструкции сборки для конкретного компилятора, используйте -v -n параметры для просмотра текущих параметров компилятора и компоновщика. Затем измените настройки с помощью mex
вариант.varname=varvalue