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.