C1189 #error: core.hpp header must be compiled as C++ Project1 D:\opencv1\opencv\build\include\opencv2\core.hpp 49
时间: 2023-09-05 13:13:11 浏览: 609
这个错误是由于在使用OpenCV时,将C++代码文件(.cpp或.cxx)与C代码文件(.c)混合编译导致的。OpenCV的头文件core.hpp需要使用C++编译器进行编译,而你的项目可能使用了C编译器。
要解决这个问题,你可以按照以下步骤进行操作:
1. 确保你的项目是使用C++进行编译的,而不是C。在VS2019中,你可以在项目属性(Project Properties)中设置编译器选项。请确保你的项目属性中的“C/C++”选项卡中的“常规”下的“语言”选项设置为“ISO C++17 标准 (/std:c++17)”或者更高的版本。
2. 确认你的源代码文件使用了正确的文件扩展名。C++源文件应该使用.cpp或.cxx作为文件扩展名,而不是.c。
3. 检查你的代码文件中是否包含了C语言的头文件(如stdio.h、stdlib.h等)。如果有,请将其替换为对应的C++头文件(如cstdio、cstdlib等)。
4. 确保你的OpenCV库和头文件是完整正确的。有时候下载和解压缩OpenCV库时可能会出错,导致一些头文件不完整或损坏。你可以重新下载并解压缩OpenCV库,然后将正确的路径配置到你的项目中。
如果你仍然遇到问题,请检查你的代码和项目设置,确保没有其他地方导致了此错误。如果问题仍然存在,请提供更多的代码和项目配置信息,以便我们更好地帮助你解决问题。
阅读全文