由于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,然后再包含其他特定模块的头文件。

posted @ 2024-09-26 23:15  rainbow70626  阅读(152)  评论(0编辑  收藏  举报