由于OpenCV的#include <opencv2/opencv.hpp>文件没有放在所有的头文件之前所引起的编译时提示很多错误,如:filesystem.hpp(11,12): error C2144: 语法错误:“bool”的前面应有“;”error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int等
现象描述:
由于OpenCV的#include <opencv2/opencv.hpp>文件没有放在所有的其他OpenCV头文件之前所引起的编译时提示很多错误,如:filesystem.hpp(11,12): error C2144: 语法错误:“bool”的前面应有“;”error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int等。
原因:
#include <opencv2/opencv.hpp>文件没有放在所有的其他OpenCV头文件之前。
解决方法:
确保OpenCV库的头文件的正确包含顺序,通常应该先包含OpenCV的主头文件如opencv2/opencv.hpp
,然后再包含其他特定模块的头文件。