目前最新版本2.4.3
由於個人需求在Mingw+QT 4.8.4+QT Creator+windows 8的環境下使用opencv
但是QT官網上所提供的QT 4.8.4 是對應於 mingw4.4
由於經過實際測試使用migw4.4編譯opencv會出現一大堆狗屁倒灶的error
使用mingw 4.6就可以成功的編譯
經過幾天測試之後,成功的在這個環境下使用opencv
列出使用的軟體與版本
1.Opencv 2.4.3
2.CMake 2.8.10
3.QT library 4.8.4
4.mingw 4.6
首先,要先確保QT能夠正常的使用mingw4.4編譯程式,不論是安裝QT SDK或是獨立安裝mingw4.4的都無所謂
接下來去下載mingw4.6,安裝到電腦中
之後,將mingw4.6所安裝的資料夾位置中,bin資料夾的路徑位置加入至環境變數中(path)
完成後重新開機
接下來進去QT看看,是否compiler被置換成mingw4.6,再次確認QT編譯正常後
安裝CMake,選好輸入輸出資料夾,configure按到沒有紅字之後generate
開啟命令提示字元(cmd),進入generate出的資料夾,輸入mingw32-make
接下來耐心等待,完成後再輸入mingw32-install
就大功告成了,只需要在QT的專案檔中加入include與lib的路徑即可使用
OpenCV_Lib = C:/opencv_build/lib
INCLUDEPATH += C:/opencv_build/include\
C:/opencv_build/include/opencv2\
Release: LIBS += $$OpenCV_Lib/libopencv_highgui243.dll.a\
$$OpenCV_Lib/libopencv_calib3d243.dll.a\
$$OpenCV_Lib/libopencv_contrib243.dll.a\
$$OpenCV_Lib/libopencv_core243.dll.a\
$$OpenCV_Lib/libopencv_features2d243.dll.a\
$$OpenCV_Lib/libopencv_flann243.dll.a\
$$OpenCV_Lib/libopencv_gpu243.dll.a\
$$OpenCV_Lib/libopencv_imgproc243.dll.a\
$$OpenCV_Lib/libopencv_legacy243.dll.a\
$$OpenCV_Lib/libopencv_ml243.dll.a\
$$OpenCV_Lib/libopencv_objdetect243.dll.a\
$$OpenCV_Lib/libopencv_ts243.a\
請教了不少人才弄出來,在此感謝這些強者們!
沒有留言:
張貼留言