大佬们问个问题,mingw32-make编译opencv4.0报错
opencv吧
全部回复
仅看楼主
level 1
石头人🌰 楼主
[ 22%] Built target IlmImf
[ 27%] Built target li
bp
rotobuf
[ 27%] Built target quirc
[ 29%] Built target ade
[ 29%] Building CXX object modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/o
pencv_core_pch_dephelp.cxx.obj
In file included from D:/MyHome/opencv/sources/modules/core/src/precomp.hpp:49,
from D:\MyHome\opencv\mingw64_build\modules\core\opencv_core_pc
h_dephelp.cxx:1:
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:697:14: e
rror: 'recursive_mutex' in namespace 'std' does not name a type
typedef std::recursive_mutex Mutex;
^~~~~~~~~~~~~~~
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:697:9: no
te: 'std::recursive_mutex' is defined in header '<mutex>'; did you forget to '#i
nclude <mutex>'?
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:63:1:
+#include <mutex>
#endif
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:697:9:
typedef std::recursive_mutex Mutex;
^~~
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:29: e
rror: 'Mutex' is not a member of 'cv'
typedef std::lock_guard<cv::Mutex> AutoLock;
^~~~~
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:29: n
ote: suggested alternative: 'Matx'
typedef std::lock_guard<cv::Mutex> AutoLock;
^~~~~
Matx
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:29: e
rror: 'Mutex' is not a member of 'cv'
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:29: n
ote: suggested alternative: 'Matx'
typedef std::lock_guard<cv::Mutex> AutoLock;
^~~~~
Matx
D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:34: e
rror: template argument 1 is invalid
typedef std::lock_guard<cv::Mutex> AutoLock;
^
In file included from D:\MyHome\opencv\mingw64_build\modules\core\opencv_core_pc
h_dephelp.cxx:1:
D:/MyHome/opencv/sources/modules/core/src/precomp.hpp:365:5: error: 'Mutex' in n
amespace 'cv' does not name a type
cv::Mutex& getInitializationMutex();
^~~~~
D:/MyHome/opencv/sources/modules/core/src/precomp.hpp:365:1: note: suggested alt
ernative: 'Matx'
cv::Mutex& getInitializationMutex();
^~
Matx
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core_pch_dephelp.dir\build.
make:63: modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dep
help.cxx.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:1460: modules/core/CMakeFiles/opencv_
core_pch_dephelp.dir/all] Error 2
mingw32-make: *** [Makefile:162: all] Error 2
2018年11月22日 09点11分 1
level 1
同问
2018年11月25日 03点11分 2
level 1
请问问题解决了吗?
2019年03月26日 11点03分 3
level 1
一样的问题
2019年06月28日 09点06分 4
level 1
同问
2019年07月12日 10点07分 6
level 1
应该和MingW版本有关系,可能你这个版本使用的本地互斥锁
2019年07月25日 07点07分 7
大佬正解
2020年05月08日 08点05分
那应该怎么办呢?换一个版本的mingw?可是对应64位的只有一个版本啊
2020年06月24日 04点06分
level 1
我在github的issue区看到一个同样的问题,说是在装mingw的时候,threads下面得勾posix而不是win32。我试试重装mingw.....
2020年08月10日 06点08分 8
github;com、opencv、opencv、issues、10272
2020年08月10日 06点08分
有效吗 老哥
2020年08月21日 09点08分
@294572992 有效,换了mingw-w64成功编译
2020年09月09日 17点09分
@huang_hao_zi 是得换成posix吗
2022年12月08日 14点12分
level 1
请问大佬们mingw32-make编译opencv的时候单线程得跑差不多1小时正常吗,我真是等他快一个小时报一个错误解决一个,搞了一天还没好
2024年12月24日 18点12分 9
正常,这个一般得开多线程,编译的时候有个参数可以开多个,你可以查查
2024年12月25日 01点12分
1