当前位置:   article > 正文

OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法_note: suggested alternative: 'tmp

note: suggested alternative: 'tmp

最近在windows下面用cmake编译OpenCV的项目代码,但是一直碰到找不到mutex的问题,百思不得其解,

  1. Executing task: g++ -g -o bin/debug.exe src/main.cpp
  2. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:697:14: error: 'recursive_mutex' in namespace 'std' does not name a type
  3. typedef std::recursive_mutex Mutex;
  4. ^~~~~~~~~~~~~~~
  5. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:697:9: note: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
  6. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:60:1:
  7. +#include <mutex>
  8. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:697:9:
  9. typedef std::recursive_mutex Mutex;
  10. ^~~
  11. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:698:29: error: 'Mutex' is not a member of 'cv'
  12. typedef std::lock_guard<cv::Mutex> AutoLock;
  13. ^~~~~
  14. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:698:29: note: suggested alternative: 'Matx'
  15. typedef std::lock_guard<cv::Mutex> AutoLock;
  16. ^~~~~
  17. Matx
  18. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:698:29: error: 'Mutex' is not a member of 'cv'
  19. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:698:29: note: suggested alternative: 'Matx'
  20. typedef std::lock_guard<cv::Mutex> AutoLock;
  21. ^~~~~
  22. Matx
  23. C:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:698:34: error: template argument 1 is invalid
  24. typedef std::lock_guard<cv::Mutex> AutoLock;
  25. ^
  26. The terminal process terminated with exit code: 1 作者:免费且高贵 https://www.bilibili.com/read/cv19967791 出处:bilibili

查看stackoverfow里面有提到,mingw64有个POSIX的东西,觉得可以一试,就到github上重新下载mingw64

Releases · niXman/mingw-builds-binaries · GitHub

 选择x86_64-12.2.0-release-posix-seh-ucrt-rt_v10-rev2.7z版本,重新reload cmakelist,再次编译,果然以上问题消失。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/954819
推荐阅读
相关标签
  

闽ICP备14008679号