Установка переменной среды при использовании среды Mex
В настоящее время я использую пакет под названием Cuba, и я хотел бы использовать его в среде Matlab mex. Проблема в том, как я могу установить переменную среды CUBACORES
отключить автоматическое распараллеливание?
Это не работает с Mex:
export CUBACORES=0
Итак, вопрос в том, возможно ли указать переменную окружения во время компиляции или во время выполнения с Mex?
1 ответ
В MATLAB установите переменные окружения с помощью setenv
функция.
setenv('CUBACORES', '0');
Естественно, вам нужно сделать это до того, как библиотека его прочитает.
Если вы компилируете mex-файл, который использует библиотеку Cuba, вы можете установить переменную окружения из вашего mex-файла. Как именно это сделать, зависит от целевой платформы. Опять же, переменная окружения должна быть установлена до того, как библиотека ее прочитает.