之前的几步,使用CMakeGUI去Configure和Generate都很顺利,但进行到在cmd中使用mingw32-make时遇到了问题. 命令行报错如下,仔细看了一下都是和一个Mutex有关的错误(错误反馈截取自这个链接https://stackoverflow.com/questions/56397719/mutex-is-not-a-member-of-cv-compilation-with-g-fails ,我的错误反馈找不到...
可以看到报错里有很多关于某些头文件的问题,不清楚能否之间像里面说的那样添加头文件之后就可以执行,但在查找问题的时候发现出现这样error: ‘mutex’ in namespace ‘std’ does not name a type的类似错误可能是mingw版本选择问题,之前装过了相关的版本,所以便没有在意这种事情,需要选择-posix版本的mingw,而SJLJ还...
完整报错: C:\Users\MyName\MyProject\lib\include\google\protobuf\stubs\mutex.h:124: error: temporary of non-literal type'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>'ina constant expression In file includedfromlib\include/google/protobuf/descriptor.h:66:0,fromlib\include/goo...
E:\opencv3.4.5\opencv\sources\modules\objdetect\src\detection_based_tracker.cpp: In memberfunction'bool cv::DetectionBasedTracker::SeparateDetectionWork::run()':E:\opencv3.4.5\opencv\sources\modules\objdetect\src\detection_based_tracker.cpp:261:27: error:'mutex'is not a member of'std'std::un...
【下载64位的mingw】 这里存在第一个坑就是下载的mingw就算是64位的,如果不支持posix的话可以编译Qt源码但是编译openCV依然会报错,并且调用编译好的openCV库也会报错,例如:'Mutex' is not a member of 'cv' ,如果电脑已经安装mingw并且已经配置好环境变量可以打开cmd输入 gcc -v查看当前编译器版本 ...
typedef std::lock_guard<cv::Mutex> AutoLock; ^~~~D:/MyHome/opencv/sources/modules/core/include/opencv2/core/utility.hpp:698:29: note: suggested alternative: 'Matx' typedef std::lock_guard<cv::Mutex> AutoLock; ^~~~ MatxD:/MyHome/opencv/sources/modules/core/include/opencv2/core/utilit...
测试之后还是报错,判断应该是tslib库不匹配的原因,考虑到后期不需要触摸功能,所以去掉-qt-mouse-tslib配置选项,重新配置编译: 此时成功: 参考autoconfig.sh的内容如下: #!/bin/sh ./configure \ -force-pkg-config \ -prefix /opt/QT4.8.6 \ -opensource \ -confirm-license \ -release -shared \ -embedd...
gtest.cpp: In constructor 'testing::internal::Mutex::Mutex()': D:\opencv\source\opencv\modules...
imshow报错。从提示上看,或许是库没装,但实际上并不是。我的电脑上有从官方下的最新源码包,利用cmake编译,是可以在我的cmake项目中正常运行显示图片的。说明我的电脑上依赖是齐全的。 对比了下opencv的变量和xmake的变量,发现是WITH_GTK开关没打开,我在xmake里打开gtk的开关重新编译,却发现了新的错误。
mingw-w64-builds这个是网络安装程序。启动后选择 x86_64,posix(因为opencv使用了std::mutex,安装posix线程模型才能支持,否则编译的时候会报错) 2 安装cmakeCMake下载安装即可 3 下载opencv源码和opencv-contrib源码,解压。新建一个build文件夹,用作编译目标文件夹。