2

我已经安装了 OpenCV 3.10 并链接opencv_world310.libreleaseopencv_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++发生。我在代码块中使用 GNU GCC 编译器。我应该怎么做才能解决问题?

4

1 回答 1

0

检查你的编译器选项。Open CV 3.10 C++ API 要求将代码编译为 C++,而不是 C。您可以使用对“代码块:更改项目语言 c 和 c++”问题的回答来更改选项。

还使用新的 Open CV 3.10 API

#include <opencv2/opencv.hpp>` 

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

于 2016-09-20T06:40:43.727 回答