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