QT中編譯和使用OPENCV

2022-04-28 11:27:05 字數 1009 閱讀 5646

一、編譯

之前用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\opencv210
libs += $$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...