VS Code配置Opencv的过程中在mingw32-make时出错

D:\opencv\build\x64\MinGW>make
[  2%] Built target libopenjp2
[  4%] Built target ade
[  4%] Built target opencv_videoio_plugins
[  6%] Built target zlib
[  6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.obj
In file included from D:\opencv\sources\modules\core\src\precomp.hpp:49,
                 from D:\opencv\sources\modules\core\src\algorithm.cpp:43:
D:/opencv/sources/modules/core/include/opencv2/core/utility.hpp:706:14: error: 'recursive_mutex' in namespace 'std' does not name a type
  706 | typedef std::recursive_mutex Mutex;
      |              ^~~~~~~~~~~~~~~
D:/opencv/sources/modules/core/include/opencv2/core/utility.hpp:63:1: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
   62 | #include <mutex>  // std::mutex, std::lock_guard
  +++ |+#include <mutex>
   63 | #endif
D:/opencv/sources/modules/core/include/opencv2/core/utility.hpp:707:29: error: 'Mutex' is not a member of 'cv'
  707 | typedef std::lock_guard<cv::Mutex> AutoLock;
      |                             ^~~~~
D:/opencv/sources/modules/core/include/opencv2/core/utility.hpp:707:29: error: 'Mutex' is not a member of 'cv'
D:/opencv/sources/modules/core/include/opencv2/core/utility.hpp:707:34: error: template argument 1 is invalid
  707 | typedef std::lock_guard<cv::Mutex> AutoLock;
      |                                  ^
In file included from D:\opencv\sources\modules\core\src\algorithm.cpp:43:
D:\opencv\sources\modules\core\src\precomp.hpp:365:5: error: 'Mutex' in namespace 'cv' does not name a type
  365 | cv::Mutex& getInitializationMutex();
      |     ^~~~~
modules\core\CMakeFiles\opencv_core.dir\build.make:108: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.obj' failed
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.obj] Error 1
CMakeFiles\Makefile2:2006: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
Makefile:180: recipe for target 'all' failed
make: *** [all] Error 2

在参考https://blog.csdn.net/qq_37365857/article/details/103490774?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161399741116780255219322%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161399741116780255219322&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-8-103490774.pc_search_result_cache&utm_term=vs+code%E9%85%8D%E7%BD%AE+opencv这个博客来给vscode配置opencv时遇到出错的问题一直无法解决,

以上代码就是出错的地方,在前面安装和使用cmake时都没有什么错误,但是用cmd进行编译装载时出错,看了好几个博客都没有解决,我也不太懂环境配置这方面的东西

希望大佬们可以把解决方法写的详细一些

请问解决了吗?我也遇到了这个问题

遇到同样问题的,你们去看看是不是cmake-gui.exe里的Configure时的gcc.exe和g++.exe是不是弄错了(比如用到了另一个mingw版本的gcc和g++),尤其是电脑里有很多个mingw64的同学……我tm就是这个问题找了整整一个下午加一个晚上

换一个mingw64应该就可以了,我也是这样子的,换成posix的试一下,我一开始用win32也不行,换了好像就好了,注意环境变量配置