Opencv3.2 + mingw5.3+ win10编译

     

      Opencv3.2已经发布很长时间了,以前使用过opencv2.4.9,高版本的还没弄过。下载了Opencv3.2的源码,然后 下载cmake,使用电脑上的vs2010很容易就编译完成了,以前使用Qt都是mingw版本的,所以想使用mingw进行编译一下。弄了大半天。
     
一开始总是出配置mingw出错,因为选用的是qt里带的。后来从mingw官网下载一个mingw然后
再进行配置就直接就过了,原来Qt里的mingw工具不完整,导致编译不过。

编译过程中会报一个以下这样的错误

[ 34%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts_gtest.cpp.obj
D:\Opencv\opencv-3.2.0\modules\ts\src\ts_gtest.cpp: In member function 'void testing::internal::Mutex::Lock()':
D:\Opencv\opencv-3.2.0\modules\ts\src\ts_gtest.cpp:8848:43: error: cannot convert '_RTL_CRITICAL_SECTION*' to 'LPCRITICAL_SECTION {aka _CRITICAL_SECTION*}' for argument '1' to 'void EnterCriticalSection(LPCRITICAL_SECTION)'
   ::EnterCriticalSection(critical_section_);
                                           ^
这里的错误是没有强制转换造成的,所以这里把报错的位置加上强制转换即可。

编译好的Opencv库:下载

猜你喜欢

转载自blog.csdn.net/chongzi865458/article/details/65629035
今日推荐