Проблема с использованием системной команды - PullRequest
2 голосов
/ 06 мая 2019

когда я использую в терминальной сессии

curl -help  

Я получаю список помощи. Когда я использую в MATLAB

system ('curl -help') 

Я получаю ошибку:

Ошибка системного поиска, curl: неопределенный символ: curl_url_cleanup. Linux основан на Fedora Solus 4.0

В моем понимании системная команда должна работать следующим образом. Как я могу получить файл справки?

1 Ответ

3 голосов
/ 06 мая 2019

MATLAB изменяет переменную окружения LD_LIBRARY_PATH, чтобы можно было найти его собственные библиотеки. Однако MATLAB поставляется с множеством внешних библиотек, и обычно это более старые версии.

Так что иногда случается, что команда, выполняемая через system, ссылается на версию библиотеки, которая поставляется с MATLAB, а не на ту, которая поставляется с ОС.

Решение состоит в том, чтобы выполнить команду в «чистой среде», такой как предоставленная env -i:

system('env -i curl -help')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...