1. 程式人生 > >Opencv3.2 + mingw5.3+ win10編譯

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庫:下載