/usr/include/opencv4/opencv2/core/cvdef.h:704:4: error: #error "OpenCV 4.x+ requires enabled C++11 support"解决办法
时间: 2024-01-01 19:06:57 浏览: 248
mac 下 使用homebrew 安装的opencv4 ,文件名显示2只是因为是我后面改的
这个错误是因为OpenCV 4.x+需要启用C++11支持,而当前编译环境未启用C++11支持所导致的。为了解决这个问题,你需要在编译代码时启用C++11支持。
如果你使用的是CMake来构建你的项目,可以在CMakeLists.txt文件中添加以下代码:
```
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
这将启用C++11支持,并解决与OpenCV 4.x+相关的编译错误。在添加了这些代码之后,请重新生成Makefile并重新编译你的项目,它应该能够成功构建了。
如果你没有使用CMake来构建你的项目,请确保在编译命令中添加以下参数:
```
-std=c++11
```
这将启用C++11支持,并解决与OpenCV 4.x+相关的编译错误。
阅读全文