MATLAB изменяет переменную окружения LD_LIBRARY_PATH
, чтобы можно было найти его собственные библиотеки. Однако MATLAB поставляется с множеством внешних библиотек, и обычно это более старые версии.
Так что иногда случается, что команда, выполняемая через system
, ссылается на версию библиотеки, которая поставляется с MATLAB, а не на ту, которая поставляется с ОС.
Решение состоит в том, чтобы выполнить команду в «чистой среде», такой как предоставленная env -i
:
system('env -i curl -help')