在终端会话中使用时
curl -help
我得到帮助列表。当我在MATLAB中使用
system ('curl -help')
我得到了错误:
系统查找错误,curl:未定义符号:curl_url_cleanup。 Linux是基于Fedora的Solus 4.0
据我了解,系统命令应按以下方式工作。如何获取帮助文件?
答案 0 :(得分:3)
MATLAB修改LD_LIBRARY_PATH
环境变量,以便可以找到它自己的库。但是,MATLAB附带了大量的外部库,通常这些都是较旧的版本。
因此,有时通过system
执行的命令链接到MATLAB附带的库版本,而不是操作系统附带的库版本。
解决方案是在“干净的环境”中执行命令,例如env -i
提供的命令:
system('env -i curl -help')