Установка переменной среды при использовании среды Mex

В настоящее время я использую пакет под названием Cuba, и я хотел бы использовать его в среде Matlab mex. Проблема в том, как я могу установить переменную среды CUBACORES отключить автоматическое распараллеливание?

Это не работает с Mex:

export CUBACORES=0

Итак, вопрос в том, возможно ли указать переменную окружения во время компиляции или во время выполнения с Mex?

1 ответ

В MATLAB установите переменные окружения с помощью setenv функция.

setenv('CUBACORES', '0');

Естественно, вам нужно сделать это до того, как библиотека его прочитает.

Если вы компилируете mex-файл, который использует библиотеку Cuba, вы можете установить переменную окружения из вашего mex-файла. Как именно это сделать, зависит от целевой платформы. Опять же, переменная окружения должна быть установлена ​​до того, как библиотека ее прочитает.

Другие вопросы по тегам