OpenCV3.10 core.hpp必须用C ++编译

时间:2016-09-20 05:52:09

标签: c++ opencv3.1

我安装了OpenCV 3.10并将opencv_world310.lib链接到releaseopencv_world310d.lib进行调试。 此外,我将搜索目录中的编译器选项放到...opencv\build\include。当我遗漏#include <opencv2/highgui.hpp时,我得到了一个未定义的引用错误。现在我已经包含了它,我的代码看起来像这样:

#include <stdio.h>
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include <opencv2/highgui.hpp>


int main(void){

printf("HALLO!");


return 0;
}

当我尝试构建它时,core.hpp打开并发生error: core.hpp must be compiled in C++。 我在Codeblocks中使用GNU GCC编译器。 我该怎么做才能解决问题?

1 个答案:

答案 0 :(得分:0)

检查编译器选项。打开CV 3.10 C ++ API要求代码编译为C ++,但不能编译。您可以使用"CodeBlocks: change project language c and c++"问题的答案来更改选项。

也使用新的Open CV 3.10 API

#include <opencv2/opencv.hpp>` 

而不是所有其他Open CV头文件。此标头包含核心功能。要启用 highgui 模块,您需要在项目设置中定义HAVE_OPENCV_HIGHGUI