【发布时间】:2013-03-17 21:29:23
【问题描述】:
我尝试在 Linux 上运行来自 matlab 的 Sift 特征描述符可执行文件的 C 实现。我运行的脚本和某个文件夹中的可执行文件和可执行文件由以下运行
./sift <tmp.pgm >tmp.key
我确实可以在 Matlab 上运行它,但它们都没有工作
eval('!./sift <tmp.pgm >tmp.key');
system('./sift <tmp.pgm >tmp.key');
unix('./sift <tmp.pgm >tmp.key');
我还从终端检查了可执行文件,它可以正常工作。有没有其他方法可以做到这一点或者我有什么小错误?
【问题讨论】:
-
您收到什么错误消息或意外输出?尝试捕获返回状态和输出,例如
[status,output] = system(...). -
没有任何错误,只有-1作为状态。
标签: c linux matlab executable