致命错误C1189:#error:core.hpp标头必须编译为C ++

时间:2016-05-26 09:50:27

标签: c++ c visual-studio opencv

我正在构建一个使用OpenCV的C应用程序。

编译时,我收到以下错误:

input[type="date"] {
text-align:right;

我没有找到解决此错误的方法。

如何从C项目中使用OpenCV?

2 个答案:

答案 0 :(得分:3)

  1. 选择所需文件。
  2. 启动其属性窗口
  3. 转到C / C ++ - >高级,并将编译为更改为编译为C ++代码(/ TP)
  4. enter image description here

答案 1 :(得分:2)

我不确定这会有多大帮助,但最近我遇到了类似的问题,试图编译'darknet'开源工具。源包含来自OpenCV的头文件,但需要使用C编译器编译,而不是使用C ++编译。

代码使用了以下标题,我刚刚更改了标题名称: 而不是:

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

使用以下内容:

#include "opencv2/highgui/highgui_c.h"
#include "opencv2/imgproc/imgproc_c.h"