[英]How to execute and see the result of CMD command using c in linux
我有一个二进制文件,该文件将实时视频流中检测到的人脸与人脸图像进行匹配,我正在使用终端,命令类似于:
./match-face --face-image image.jpg --display true
当我执行此命令时,我可以看到在视频流上检测到的面部,直到面部与面部图像参数匹配为止。 我正在尝试使用C代码执行此命令,但是有些不对,我尝试了以下操作:
execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true", (char*) NULL);
该代码已编译,没有任何问题,但是执行它却无济于事。
任何想法表示赞赏。
execl()函数返回一个整数作为返回码。 如果返回码不为0,则使用errno()和strerror(errno)来确定是否存在错误以及导致错误的原因。
例:
int err=0;
err=execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true", (char*) NULL);
if( err != 0 )
{
fprintf(stderr,"execl() failed: %s\n",strerror(errno));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.