我一直在尝试编译这个简单的代码,但没有运气。
#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;
}