无法从MATLAB 2013调用系统('curl')a

时间:2014-07-10 04:55:37

标签: 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

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

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

此致

1 个答案:

答案 0 :(得分:0)

在我的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”。