Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

C compilation error

Hello, I want to use opencv in a C program. There is my code

#include "highgui.h"
#include "cv.h"
int main() {
}

But I got this error :

In file included from /usr/local/include/opencv2/core/core_c.h:48:0,
             from /usr/local/include/opencv/highgui.h:45,
             from opencv-test.c:6:
/usr/local/include/opencv2/highgui/highgui_c.h:139:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
CVAPI(cv::Rect)cvGetWindowImageRect(const char* name);

I looked at it on internet but I got no results. I think it's about a "::" operator in C code but I don't know how to fix it. I don't want to use C++ (because the project I'm working on require C). Any help thank you.