D:\Opencv\opencv\build\include\opencv2\core\cvdef.h:775: error: C1189: #error : "OpenCV 4.x+ requires enabled C++11 support"
时间: 2023-09-10 21:13:23 浏览: 295
这个错误是由于你的项目中使用了OpenCV 4.x版本,而你的编译环境不支持C++11标准引起的。要解决这个问题,你需要在编译环境中启用C++11支持。
如果你是使用Visual Studio进行编译,可以按照以下步骤启用C++11支持:
1. 打开项目属性(右键点击项目,选择“属性”)。
2. 在“配置属性”下拉菜单中选择“C/C++”。
3. 在“语言”选项卡中,将“C++语言标准”设置为“ISO C++ 11标准(-std=c++11)”。
如果你是使用其他编译器,可以参考相应的文档来启用C++11支持。
完成以上步骤后,重新编译你的项目,应该就能解决这个错误了。如果还有其他问题,请随时提问。
相关问题
1 IntelliSense: #error 指令: "OpenCV 4.x+ requires enabled C++11 support" e:\bianyuan\opencv\build\include\opencv2\core\cvdef.h 775 4
这个错误是由于你在使用 OpenCV 4.x+ 的库时没有开启 C++11 的支持所导致的。你需要在编译的时候开启 C++11 的支持,具体的方法可以根据你使用的编译器不同而有所不同。在 Visual Studio 中,你可以在项目属性中的 C/C++ -> 命令行选项中添加 /std:c++11 或 /std:c++14 选项来开启 C++11 的支持。在 g++ 中,你可以使用 -std=c++11 或 -std=c++14 选项来开启 C++11 的支持。
C1189 #error: core.hpp header must be compiled as C++ Project1 D:\opencv1\opencv\build\include\opencv2\core.hpp 49
这个错误是由于在使用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库,然后将正确的路径配置到你的项目中。
如果你仍然遇到问题,请检查你的代码和项目设置,确保没有其他地方导致了此错误。如果问题仍然存在,请提供更多的代码和项目配置信息,以便我们更好地帮助你解决问题。
阅读全文