开发者社区> 问答> 正文

运行时编译报错

"

我今天写了个测试程序,在linux下坐测试,发现这句话执行时会报这样的提示,但依旧能正常预览视频,我很奇怪!虽说能运行,但下到板子里就不行了。请高人提示下,我的测试代码:

#include <stdio.h>

#include <cv.h>

#include <highgui.h>

int main()

{

  //声明IplImage指针

  IplImage* pFrame = NULL;

printf("IplImage oK\n");

 //获取摄像头

  CvCapture* pCapture = cvCreateCameraCapture(-1);

  //创建窗口

  cvNamedWindow("video", 1);

printf("cvNamedwindow OK!\n"); 

  //显示视屏

  while(1)

  {

      pFrame=cvQueryFrame( pCapture );

      printf("first frame\n");

      if(!pFrame)

         {

            printf("fail to cvQueryFrame!\n");       

             break;

          }    

  cvShowImage("video",pFrame);

      char c=cvWaitKey(33);

      if(c==27)break;

  }

  cvReleaseCapture(&pCapture);

  cvReleaseImage(&pFrame);

  cvDestroyWindow("video");

}


用gcc编译器之后,运行结果如下:

IplImage oK

mmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

Unable to stop the stream.: Bad file descriptor

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

cvCreateCameraCapture OK!

cvNamedwindow OK!

后面的都好好的。。。。 渴望您的指点

展开
收起
huc_逆天 2020-05-27 21:24:06 383 0
1 条回答
写回答
取消 提交回答
  • 为了规范起见,最好声明变量时赋值 变量在全局可以不赋值,因为有默认值 在局部不可以不赋值,因为没有默认值 int a 在作为类成员变量时默认是 0,在局部变量时没有默认值

    2021-02-08 18:13:20
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载