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