c - 在 OpenCV 中链接库

  • 本文关键字:链接 OpenCV opencv
  • 更新时间 :
  • 英文 :


我一直在尝试编译这个简单的代码,但没有运气。

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"
int main()
{    
   int cvNamedWindow(const char* name,int flags = CV_WINDOW_AUTOSIZE);
   {
        cvNamedWindow("sample");
   }
   cvDestroyWindow("sample");    
}

我正在使用 Ubuntu 12.04 平台。起初我收到错误说

未找到Highgui.H。

现在已经纠正了这一点,但现在我得到了新的。我使用的编译指令是:

gcc -o window window.c -I/usr/include/opencv/

新错误为:

window.c:8:48: error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token
window.c:10:6: error: too few arguments to function ‘cvNamedWindow’

现在我什至不确定问题是什么了。似乎对OpenCV中的编译没有任何明确的解释。请有人帮助,因为我真的需要继续前进,不能花一整天的时间试图编译!谢谢

尝试编译以下内容:

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"
int main() {    
   cvNamedWindow("sample");

   cvDestroyWindow("sample");
   return 0;   
}

C 中没有默认参数

您应该按如下方式调用cvNamedWindow()

cvNamedWindow("sample", CV_WINDOW_AUTOSIZE);

完整代码:

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"
int main() {    
   cvNamedWindow("sample",CV_WINDOW_AUTOSIZE);
   cvDestroyWindow("sample");
   return 0;
}

相关内容

  • 没有找到相关文章

最新更新