Ubuntu从Matlab运行C ++可执行文件 - 权限

时间:2015-10-25 06:27:53

标签: c++ matlab shell ubuntu executable

我有一个C ++可执行文件,我可以正常使用终端命令行运行它。现在我想在matlab中使用' system'运行完全相同的命令。或者' unix'功能。但我必须添加' sudo'在相同的命令中键入密码。有人可以帮助解决这样的权限问题吗?

以下是示例:

我需要运行的命令行是: ./DenseTrackStab test.avi | gzip> ./output/DenseTrackStab.txt.gz
这是为了提取视频的一些功能并将其保存到某个路径。 所以在matlab中我写道:

system([' ./ DenseTrackStab' video_path' | gzip>' IDT_savepath /DenseTrackStab.txt.gz']);

其中video_path =' test.avi' ,IDT_savepath =' ./ output'和DenseTrackStab是C ++可执行文件。

但它无法在matlab中运行,目前我必须使用

system([' sudo ./DenseTrackStab' video_path' | gzip>' IDT_savepath' /DenseTrackStab.txt.gz']);

0 个答案:

没有答案