linux - 无法从 MATLAB 2013 调用系统 ('curl'

标签 linux matlab curl

这是我在 Ubunu 14.04 上尝试的实验。

curl -X POST -d '<request>something<\request>'  --header "Content-Type:application/xml" url 

此命令可以在终端上运行,但不能作为使用 system(cmd) 的 MATLAB 命令运行,即

cmd = 'curl -d ''<request>something<\request>'' url' ;
system(cmd)

这是来自 MATLAB 的错误消息:

curl: /usr/local/MATLAB/R2013a/bin/glnxa64/libcurl.so.4: 
no version information    available (required by curl)
curl: (48) An unknown option was passed in to libcurl
:1: parser error : Document is empty

^-:1: parser error : Start tag expected, '<' not found ^

ans = 1

/usr/local/MATLAB/R2013a/bin/glnxa64/ 下外,我没有任何 libcurl.so 文件。

sroot@ubuntu14:~$ ls /usr/lib/libcu*
ls: cannot access /usr/lib/libcu*: No such file or directory
sroot@ubuntu14:~$ ls /usr/local/lib/libcu*
ls: cannot access /usr/local/lib/libcu*: No such file or directory

问候,

最佳答案

在我的 Ubuntu 上,libcurl*.so.* 在这里

> $ ls /usr/lib/x86_64-linux-gnu/libcurl*

> /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.3     
> /usr/lib/x86_64-linux-gnu/libcurl-nss.so.4.2.0
> /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4     
> /usr/lib/x86_64-linux-gnu/libcurl.so.3
> /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.2.0 
> /usr/lib/x86_64-linux-gnu/libcurl.so.4
> /usr/lib/x86_64-linux-gnu/libcurl-nss.so.3        
> /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
> /usr/lib/x86_64-linux-gnu/libcurl-nss.so.4

对于在 matlab 中调用curl 的问题,您可以将 '/usr/local/MATLAB/R2013a/bin/glnxa64/libcurl.so.4' 重定向到 '/usr/lib/x86_64-linux-gnu/libcurl.so.4'。

关于linux - 无法从 MATLAB 2013 调用系统 ('curl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668754/

相关文章:

linux - Makefile:当一个文件在另一个文件之后更新时执行特定命令

matlab - 四个不同视角的相同子图

r - 在 R 或 Matlab 中绘制这样颜色的多边形

performance - 加速嵌套 for 循环

php - 正确设置curl php cookie

linux - bash 表达式的结果无法解释为字符串

linux - 创建指向已创建文件夹的符号链接(symbolic link)

linux - 更改类路径以启动 vm

linux - 模式搜索 Grep

python 使用 JSON 数据发出 POST 请求