一、編譯
之前用vs2010編譯的opencv可以在qt中使用,就沒有去管,最近發現有點bug,遂想用qt,準確地說是用mingw重新編譯下。
網上很多教程都是講使用,講編譯的很少,這篇倒是道出了一點門道:
1.先要把d:\qtsdk\mingw\bin放入環境變數(qt安裝目錄不同會不同)
2.使用cmake-gui,選擇mingw編譯,configure&generate
3.使用mingw32-make.exe對generate出來的目錄進行編譯。
4.在編譯過程中發現了乙個錯誤:/src/highgui/../../3rdparty/lib/libvideoinput.a(videoinput.o):videoinput.cpp:(.text+0x6e1e): undefined reference to `_unwind_sjlj_unregister'
經查詢發現是2.1乙個通病,需要將
二、使用
使用的方法網上就有很多了,在pro檔案中寫入**
opencv_dir=c:\opencv2.1這樣基本就可以使用了。includepath += $$opencv_dir\include\opencv210libs += $$opencv_dir\lib\libcv.dll.a \$$opencv_dir\lib\libcv210.dll.a \$$opencv_dir\lib\libcvaux210.dll.a \$$opencv_dir\lib\libcxcore210.dll.a \$$opencv_dir\lib\libhighgui210.dll.a
三、其他參考**
1.build fails on mingw: libvideoinput, sse, examples:
2.在qt中使用opencv庫:
3.mingw編譯最新版本的opencv**:
QT之編譯opencv及使用
三 使用用qt編譯opencv 四 qt中的opencv配置 五 error 一 為何要自己編譯?例如 在安裝目錄的build目錄下看到64位c 介面的庫只有vc11和vc12這兩個版本,而我目前使用的編譯器是microsoft visual c compiler 14.0,需要的是vc14的版本,...
編譯Qt的opencv庫
opencv不要用高版本的,否則編譯不出來 這是個玄學問題 應該是qt的mingw53 32編譯器版本低吧,這裡建議用opencv3,官方教程用的是opencv3.2.0 但是opencv3.2版本不自帶dnn模組還得另外安裝,所以這裡推薦opencv3.3以上的,我用的是opencv3.4.3 如...
使用GCC和CMake編譯OpenCV
注意 此教程認為你已經成功的在你的工作平台上安裝了opencv。來看乙個簡單的程式例如displayimage.cpp如下 include include using namespace cv int main int argc,char argv mat image image imread ar...