我有一个二进制文件,它将从直播视频流中检测到的人脸与人脸图像进行匹配,我使用的是终端,命令类似于:
./match-face --face-image image.jpg --display true当我执行这个命令时,我可以看到在视频流中检测到的人脸,直到有一张人脸与人脸图像参数匹配。我试着用C代码执行这个命令,但有些地方不对劲,我试了一下:
execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true", (char*) NULL);代码在编译时没有任何问题,但是执行它是没有任何作用的。
任何想法都是值得欣赏的。
发布于 2017-04-23 22:36:35
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));
}https://stackoverflow.com/questions/43572367
复制相似问题