JustPaste.it

prepare_env output

In file included from C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:44:
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:131:20: error: 'mutex' in namespace 'std' does not name a type
 using Mutex = std::mutex;
                    ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:131:15: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:85:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:131:15:
 using Mutex = std::mutex;
               ^~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:138:17: error: 'Mutex' does not name a type; did you mean 'putenv'?
     Lock (const Mutex& m, bool autoLock = true):
                 ^~~~~
                 putenv
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:173:5: error: 'Mutex' does not name a type; did you mean 'putenv'?
     Mutex & _mutex;
     ^~~~~
     putenv
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h: In constructor 'IlmThread_opencv::Lock::Lock(const int&, bool)':
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:9: error: class 'IlmThread_opencv::Lock' does not have any field named '_mutex'
         _mutex (const_cast<Mutex &>(m)), _locked (false)
         ^~~~~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:28: error: 'Mutex' does not name a type; did you mean 'putenv'?
         _mutex (const_cast<Mutex &>(m)), _locked (false)
                            ^~~~~
                            putenv
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:34: error: expected '>' before '&' token
         _mutex (const_cast<Mutex &>(m)), _locked (false)
                                  ^
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:34: error: expected '(' before '&' token
         _mutex (const_cast<Mutex &>(m)), _locked (false)
                                  ^
                                  (
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:35: error: expected primary-expression before '>' token
         _mutex (const_cast<Mutex &>(m)), _locked (false)
                                   ^
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:139:56: error: expression cannot be used as a function
         _mutex (const_cast<Mutex &>(m)), _locked (false)
                                                        ^
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:146:5: error: expected '{' at end of input
     }
     ^
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h: In destructor 'IlmThread_opencv::Lock::~Lock()':
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:151:13: error: '_mutex' was not declared in this scope
             _mutex.unlock();
             ^~~~~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:151:13: note: suggested alternative: '_putenv'
             _mutex.unlock();
             ^~~~~~
             _putenv
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h: In member function 'void IlmThread_opencv::Lock::acquire()':
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:156:9: error: '_mutex' was not declared in this scope
         _mutex.lock();
         ^~~~~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:156:9: note: suggested alternative: '_putenv'
         _mutex.lock();
         ^~~~~~
         _putenv
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h: In member function 'void IlmThread_opencv::Lock::release()':
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:162:9: error: '_mutex' was not declared in this scope
         _mutex.unlock();
         ^~~~~~
C:/opencv/opencv-4.7.0/3rdparty/openexr/IlmThread/IlmThreadMutex.h:162:9: note: suggested alternative: '_putenv'
         _mutex.unlock();
         ^~~~~~
         _putenv
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp: At global scope:
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:54:28: error: 'IlmThread::Mutex' has not been declared
 using ILMTHREAD_NAMESPACE::Mutex;
                            ^~~~~
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:84:5: error: 'Mutex' does not name a type; did you mean 'putenv'?
     Mutex mutex;
     ^~~~~
     putenv
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp: In static member function 'static bool Imf_opencv::Attribute::knownType(const char*)':
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:116:21: error: 'class Imf_opencv::{anonymous}::LockedTypeMap' has no member named 'mutex'
     Lock lock (tMap.mutex);
                     ^~~~~
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp: In static member function 'static void Imf_opencv::Attribute::registerAttributeType(const char*, Imf_opencv::Attribute* (*)())':
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:127:21: error: 'class Imf_opencv::{anonymous}::LockedTypeMap' has no member named 'mutex'
     Lock lock (tMap.mutex);
                     ^~~~~
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp: In static member function 'static void Imf_opencv::Attribute::unRegisterAttributeType(const char*)':
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:142:21: error: 'class Imf_opencv::{anonymous}::LockedTypeMap' has no member named 'mutex'
     Lock lock (tMap.mutex);
                     ^~~~~
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp: In static member function 'static Imf_opencv::Attribute* Imf_opencv::Attribute::newAttribute(const char*)':
C:\opencv\opencv-4.7.0\3rdparty\openexr\IlmImf\ImfAttribute.cpp:152:21: error: 'class Imf_opencv::{anonymous}::LockedTypeMap' has no member named 'mutex'
     Lock lock (tMap.mutex);
                     ^~~~~
In file included from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arena.cc:42:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:8: error: 'once_flag' in namespace 'std' does not name a type
   std::once_flag flag_;
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:3: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:65:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:3:
   std::once_flag flag_;
   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In constructor 'constexpr google::protobuf::internal::CallOnceInitializedMutex<T>::CallOnceInitializedMutex()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:100:42: error: class 'google::protobuf::internal::CallOnceInitializedMutex<T>' does not have any field named 'flag_'
   constexpr CallOnceInitializedMutex() : flag_{}, buf_{} {}
                                          ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'T& google::protobuf::internal::CallOnceInitializedMutex<T>::get()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:10: error: 'call_once' is not a member of 'std'
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
          ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:10: note: suggested alternative: 'all_of'
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
          ^~~~~~~~~
          all_of
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:20: error: 'flag_' was not declared in this scope
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
                    ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: At global scope:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: error: 'mutex' is not a member of 'std'
   CallOnceInitializedMutex<std::mutex> mu_{};
                                 ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: error: 'mutex' is not a member of 'std'
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:38: error: template argument 1 is invalid
   CallOnceInitializedMutex<std::mutex> mu_{};
                                      ^
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'void google::protobuf::internal::WrappedMutex::Lock()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:126:47: error: request for member 'lock' in '((google::protobuf::internal::WrappedMutex*)this)->google::protobuf::internal::WrappedMutex::mu_', which is of non-class type 'int'
   void Lock() GOOGLE_PROTOBUF_ACQUIRE() { mu_.lock(); }
                                               ^~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'void google::protobuf::internal::WrappedMutex::Unlock()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:127:49: error: request for member 'unlock' in '((google::protobuf::internal::WrappedMutex*)this)->google::protobuf::internal::WrappedMutex::mu_', which is of non-class type 'int'
   void Unlock() GOOGLE_PROTOBUF_RELEASE() { mu_.unlock(); }
                                                 ^~~~~~
In file included from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/message_lite.h:51,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/any.h:38,
                 from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\any_lite.cc:31:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:24: error: 'once_flag' in namespace 'std' does not name a type
 using once_flag = std::once_flag;
                        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:38:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19:
 using once_flag = std::once_flag;
                   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h: In function 'void google::protobuf::internal::call_once(Args&& ...)':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: error: 'call_once' is not a member of 'std'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: note: suggested alternative: 'all_of'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
        all_of
mingw32-make[2]: *** [3rdparty\openexr\CMakeFiles\IlmImf.dir\build.make:136: 3rdparty/openexr/CMakeFiles/IlmImf.dir/IlmImf/ImfAttribute.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:3575: 3rdparty/openexr/CMakeFiles/IlmImf.dir/all] Error 2
mingw32-make[1]: *** Waiting for unfinished jobs....
In file included from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/message_lite.h:51,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/implicit_weak_message.h:38,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/parse_context.h:42,
                 from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arenastring.cc:35:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:24: error: 'once_flag' in namespace 'std' does not name a type
 using once_flag = std::once_flag;
                        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:38:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19:
 using once_flag = std::once_flag;
                   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h: In function 'void google::protobuf::internal::call_once(Args&& ...)':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: error: 'call_once' is not a member of 'std'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: note: suggested alternative: 'all_of'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
        all_of
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:91: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.obj] Error 1
mingw32-make[2]: *** Waiting for unfinished jobs....
In file included from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/message_lite.h:51,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/implicit_weak_message.h:38,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/parse_context.h:42,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/extension_set.h:50,
                 from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\extension_set.cc:35:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:24: error: 'once_flag' in namespace 'std' does not name a type
 using once_flag = std::once_flag;
                        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:38:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19:
 using once_flag = std::once_flag;
                   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h: In function 'void google::protobuf::internal::call_once(Args&& ...)':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: error: 'call_once' is not a member of 'std'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: note: suggested alternative: 'all_of'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
        all_of
In file included from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/message_lite.h:51,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/any.h:38,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/generated_message_util.h:49,
                 from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\generated_message_util.cc:35:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:24: error: 'once_flag' in namespace 'std' does not name a type
 using once_flag = std::once_flag;
                        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:38:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19:
 using once_flag = std::once_flag;
                   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h: In function 'void google::protobuf::internal::call_once(Args&& ...)':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: error: 'call_once' is not a member of 'std'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: note: suggested alternative: 'all_of'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
        all_of
In file included from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\arenastring.cc:38:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: At global scope:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:8: error: 'once_flag' in namespace 'std' does not name a type
   std::once_flag flag_;
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:3: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:65:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:112:3:
   std::once_flag flag_;
   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In constructor 'constexpr google::protobuf::internal::CallOnceInitializedMutex<T>::CallOnceInitializedMutex()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:100:42: error: class 'google::protobuf::internal::CallOnceInitializedMutex<T>' does not have any field named 'flag_'
   constexpr CallOnceInitializedMutex() : flag_{}, buf_{} {}
                                          ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'T& google::protobuf::internal::CallOnceInitializedMutex<T>::get()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:10: error: 'call_once' is not a member of 'std'
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
          ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:10: note: suggested alternative: 'all_of'
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
          ^~~~~~~~~
          all_of
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:108:20: error: 'flag_' was not declared in this scope
     std::call_once(flag_, [&] { ::new (static_cast<void*>(&buf_)) T(); });
                    ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: At global scope:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: error: 'mutex' is not a member of 'std'
   CallOnceInitializedMutex<std::mutex> mu_{};
                                 ^~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: error: 'mutex' is not a member of 'std'
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:33: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:136:38: error: template argument 1 is invalid
   CallOnceInitializedMutex<std::mutex> mu_{};
                                      ^
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'void google::protobuf::internal::WrappedMutex::Lock()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:126:47: error: request for member 'lock' in '((google::protobuf::internal::WrappedMutex*)this)->google::protobuf::internal::WrappedMutex::mu_', which is of non-class type 'int'
   void Lock() GOOGLE_PROTOBUF_ACQUIRE() { mu_.lock(); }
                                               ^~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h: In member function 'void google::protobuf::internal::WrappedMutex::Unlock()':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:127:49: error: request for member 'unlock' in '((google::protobuf::internal::WrappedMutex*)this)->google::protobuf::internal::WrappedMutex::mu_', which is of non-class type 'int'
   void Unlock() GOOGLE_PROTOBUF_RELEASE() { mu_.unlock(); }
                                                 ^~~~~~
In file included from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/message_lite.h:51,
                 from C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/implicit_weak_message.h:38,
                 from C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc:31:
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:24: error: 'once_flag' in namespace 'std' does not name a type
 using once_flag = std::once_flag;
                        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19: note: 'std::once_flag' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:38:1:
+#include <mutex>
 
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:43:19:
 using once_flag = std::once_flag;
                   ^~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h: In function 'void google::protobuf::internal::call_once(Args&& ...)':
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: error: 'call_once' is not a member of 'std'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
C:/opencv/opencv-4.7.0/3rdparty/protobuf/src/google/protobuf/stubs/once.h:46:8: note: suggested alternative: 'all_of'
   std::call_once(std::forward<Args>(args)...);
        ^~~~~~~~~
        all_of
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:76: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/any_lite.cc.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\algorithm.cpp:43:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:106: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arenastring.cc.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\alloc.cpp:43:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\arithm.cpp:50:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc: At global scope:
C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc:51:11: error: 'once_flag' in namespace 'google::protobuf::internal' does not name a type
 internal::once_flag implicit_weak_message_once_init_;
           ^~~~~~~~~
C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc: In static member function 'static const google::protobuf::internal::ImplicitWeakMessage* google::protobuf::internal::ImplicitWeakMessage::default_instance()':
C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc:58:23: error: 'implicit_weak_message_once_init_' was not declared in this scope
   internal::call_once(implicit_weak_message_once_init_,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\opencv\opencv-4.7.0\3rdparty\protobuf\src\google\protobuf\implicit_weak_message.cc:58:23: note: suggested alternative: 'implicit_weak_message_default_instance'
   internal::call_once(implicit_weak_message_once_init_,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       implicit_weak_message_default_instance
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\arithm.dispatch.cpp:5:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
In file included from C:\opencv\opencv-4.7.0\modules\core\src\algorithm.cpp:43:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:151: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/implicit_weak_message.cc.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\alloc.cpp:43:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:136: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/generated_message_util.cc.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\arithm.cpp:50:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:103: modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.obj] Error 1
mingw32-make[2]: *** Waiting for unfinished jobs....
mingw32-make[2]: *** [3rdparty\protobuf\CMakeFiles\libprotobuf.dir\build.make:121: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/extension_set.cc.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\arithm.dispatch.cpp:5:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[1]: *** [CMakeFiles\Makefile2:3601: 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all] Error 2
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:118: modules/core/CMakeFiles/opencv_core.dir/src/alloc.cpp.obj] Error 1
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:133: modules/core/CMakeFiles/opencv_core.dir/src/arithm.cpp.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\array.cpp:49:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:5:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:148: modules/core/CMakeFiles/opencv_core.dir/src/arithm.dispatch.cpp.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\batch_distance.cpp:6:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
In file included from C:\opencv\opencv-4.7.0\modules\core\src\array.cpp:49:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
In file included from C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:5:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:41:18: error: 'mutex' in namespace 'std' does not name a type
     mutable std::mutex mtx;
                  ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:41:13: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:22:1:
+#include <mutex>
 #include <chrono>
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:41:13:
     mutable std::mutex mtx;
             ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:42:18: error: 'condition_variable' in namespace 'std' does not name a type
     mutable std::condition_variable cond_var;
                  ^~~~~~~~~~~~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:42:13: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:22:1:
+#include <condition_variable>
 #include <chrono>
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:42:13:
     mutable std::condition_variable cond_var;
             ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp: In member function 'bool cv::AsyncArray::Impl::get(cv::OutputArray, int64) const':
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:31: error: 'mutex' is not a member of 'std'
         std::unique_lock<std::mutex> lock(mtx);
                               ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:31: error: 'mutex' is not a member of 'std'
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:36: error: template argument 1 is invalid
         std::unique_lock<std::mutex> lock(mtx);
                                    ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:43: error: 'mtx' was not declared in this scope
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\bindings_utils.cpp:5:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:43: note: suggested alternative: 'max'
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
                                           max
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:92:38: warning: unused variable 'lock' [-Wunused-variable]
         std::unique_lock<std::mutex> lock(mtx);
                                      ^~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp: In member function 'bool cv::AsyncArray::Impl::wait_for(int64) const':
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:31: error: 'mutex' is not a member of 'std'
         std::unique_lock<std::mutex> lock(mtx);
                               ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:31: error: 'mutex' is not a member of 'std'
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:36: error: template argument 1 is invalid
         std::unique_lock<std::mutex> lock(mtx);
                                    ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:43: error: 'mtx' was not declared in this scope
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:149:43: note: suggested alternative: 'max'
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
                                           max
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:152:20: error: 'cond_var' was not declared in this scope
             return cond_var.wait_for(lock, std::chrono::nanoseconds(timeoutNs), cond_pred);
                    ^~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:152:20: note: suggested alternative: 'cond_pred'
             return cond_var.wait_for(lock, std::chrono::nanoseconds(timeoutNs), cond_pred);
                    ^~~~~~~~
                    cond_pred
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:155:13: error: 'cond_var' was not declared in this scope
             cond_var.wait(lock, cond_pred);
             ^~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:155:13: note: suggested alternative: 'cond_pred'
             cond_var.wait(lock, cond_pred);
             ^~~~~~~~
             cond_pred
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp: In member function 'void cv::AsyncArray::Impl::setValue(cv::InputArray)':
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:31: error: 'mutex' is not a member of 'std'
         std::unique_lock<std::mutex> lock(mtx);
                               ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:31: error: 'mutex' is not a member of 'std'
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:36: error: template argument 1 is invalid
         std::unique_lock<std::mutex> lock(mtx);
                                    ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:43: error: 'mtx' was not declared in this scope
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:43: note: suggested alternative: 'max'
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
                                           max
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:197:9: error: 'cond_var' was not declared in this scope
         cond_var.notify_all();
         ^~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:179:38: warning: unused variable 'lock' [-Wunused-variable]
         std::unique_lock<std::mutex> lock(mtx);
                                      ^~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp: In member function 'void cv::AsyncArray::Impl::setException(std::__exception_ptr::exception_ptr)':
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:31: error: 'mutex' is not a member of 'std'
         std::unique_lock<std::mutex> lock(mtx);
                               ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:31: error: 'mutex' is not a member of 'std'
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:36: error: template argument 1 is invalid
         std::unique_lock<std::mutex> lock(mtx);
                                    ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:43: error: 'mtx' was not declared in this scope
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:43: note: suggested alternative: 'max'
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
                                           max
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:216:9: error: 'cond_var' was not declared in this scope
         cond_var.notify_all();
         ^~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:207:38: warning: unused variable 'lock' [-Wunused-variable]
         std::unique_lock<std::mutex> lock(mtx);
                                      ^~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp: In member function 'void cv::AsyncArray::Impl::setException(cv::Exception)':
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:31: error: 'mutex' is not a member of 'std'
         std::unique_lock<std::mutex> lock(mtx);
                               ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:31: error: 'mutex' is not a member of 'std'
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:31: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:36: error: template argument 1 is invalid
         std::unique_lock<std::mutex> lock(mtx);
                                    ^
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:43: error: 'mtx' was not declared in this scope
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:43: note: suggested alternative: 'max'
         std::unique_lock<std::mutex> lock(mtx);
                                           ^~~
                                           max
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:235:9: error: 'cond_var' was not declared in this scope
         cond_var.notify_all();
         ^~~~~~~~
C:\opencv\opencv-4.7.0\modules\core\src\async.cpp:226:38: warning: unused variable 'lock' [-Wunused-variable]
         std::unique_lock<std::mutex> lock(mtx);
                                      ^~~~
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:163: modules/core/CMakeFiles/opencv_core.dir/src/array.cpp.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\batch_distance.cpp:6:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
In file included from C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core.hpp:3361,
                 from C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/private.hpp:51,
                 from C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utils/buffer_area.private.hpp:8,
                 from C:\opencv\opencv-4.7.0\modules\core\src\buffer_area.cpp:5:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:178: modules/core/CMakeFiles/opencv_core.dir/src/async.cpp.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\bindings_utils.cpp:5:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\channels.cpp:6:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:193: modules/core/CMakeFiles/opencv_core.dir/src/batch_distance.cpp.obj] Error 1
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:223: modules/core/CMakeFiles/opencv_core.dir/src/buffer_area.cpp.obj] Error 1
In file included from C:\opencv\opencv-4.7.0\modules\core\src\channels.cpp:6:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:208: modules/core/CMakeFiles/opencv_core.dir/src/bindings_utils.cpp.obj] Error 1
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:238: modules/core/CMakeFiles/opencv_core.dir/src/channels.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:3679: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
mingw32-make: *** [Makefile:165: all] Error 2
In file included from C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:53,
                 from C:\opencv\opencv-4.7.0\modules\core\src\algorithm.cpp:43:
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:14: error: 'recursive_mutex' in namespace 'std' does not name a type
 typedef std::recursive_mutex Mutex;
              ^~~~~~~~~~~~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
 #endif
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:718:9:
 typedef std::recursive_mutex Mutex;
         ^~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: error: 'Mutex' is not a member of 'cv'
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:29: note: suggested alternative: 'Matx'
 typedef std::lock_guard<cv::Mutex> AutoLock;
                             ^~~~~
                             Matx
C:/opencv/opencv-4.7.0/modules/core/include/opencv2/core/utility.hpp:719:34: error: template argument 1 is invalid
 typedef std::lock_guard<cv::Mutex> AutoLock;
                                  ^
In file included from C:\opencv\opencv-4.7.0\modules\core\src\algorithm.cpp:43:
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:5: error: 'Mutex' in namespace 'cv' does not name a type
 cv::Mutex& getInitializationMutex();
     ^~~~~
C:\opencv\opencv-4.7.0\modules\core\src\precomp.hpp:369:1: note: suggested alternative: 'Matx'
 cv::Mutex& getInitializationMutex();
 ^~
 Matx
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:103: modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:3679: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
mingw32-make: *** [Makefile:165: all] Error 2
The system cannot find the path specified.