1 下載所需工具(1)qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe 842M 下載地址https://download./archive/qt/5.4/5.4.2/ (2)OpenCV for windows(opencv-2.4.9.exe 348M) (3)cmake-2.8.12.2-win32-x86.exe 10M 2 安裝Qt 5.4.2過(guò)程很簡(jiǎn)單,選擇組件要全選,安裝提示一步步走即可。默認(rèn)安裝路徑是C:\Qt\Qt5.4.2,注意不要大幅度改動(dòng)路徑,我只是將c改成了d,所以我的安裝路徑是d:\Qt\Qt5.4.2 3 安裝OpenCV2.4.9與其說(shuō)是安裝,不如說(shuō)是解壓到某個(gè)位置. 雙擊opencv-2.4.9.exe,把解壓路徑改成了d盤(pán),路徑越簡(jiǎn)單越好,不要給自己找麻煩。如圖
解壓完畢之后會(huì)在d盤(pán)生成一個(gè)opencv的文件夾,如下圖:
4 安裝CMake(1)安裝路徑不能有中文和空格(2)勾選加入所有環(huán)境變量中
5 設(shè)置qt的系統(tǒng)環(huán)境變量,需要設(shè)置兩個(gè)make路徑 D:\Qt\Qt5.4.2\Tools\mingw491_32\bin qmake路徑 D:\Qt\Qt5.4.2\5.4\mingw491_32\bin 點(diǎn)擊path,然后點(diǎn)擊編輯,按下電腦的Home鍵可以把光標(biāo)定位在變量值那個(gè)框的開(kāi)始位置,然后粘貼這兩個(gè)路徑,不同路徑之間要用英文狀態(tài)下的分號(hào)隔開(kāi)。
6.打開(kāi)CMake,使用CMake編譯OpenCV(1)設(shè)置源碼路徑與生成的目標(biāo)路徑
D:/opencv/sources是第3步解壓opencv之后生成的源碼路徑 D:/opencv/compile這個(gè)compile路徑是我在D:/opencv/下新建的一個(gè)文件夾,用來(lái)存放編譯生成的文件。 (2) 點(diǎn)擊Configure按鈕(第一次點(diǎn)擊configure)。在彈出的對(duì)話框中選擇MinGWmakefiles,如下圖所示
然后點(diǎn)擊下一步,設(shè)置如下: C: d:\Qt\Qt5.4.2\Tools\mingw491_32\bin\gcc.exe C++:d:\Qt\Qt5.4.2\Tools\mingw491_32\bin\g++.exe Fortran不用填寫(xiě) 點(diǎn)擊finish之后出現(xiàn)的結(jié)果如下:
說(shuō)明前面的工作都做的很好!??! (3) 勾選上述生成列表中的WITH_OPENGL和WITH_QT兩項(xiàng),其他項(xiàng)最好不要改動(dòng)。 (4)再次點(diǎn)擊configure(第二次點(diǎn)擊configure),結(jié)果如下: 雖然會(huì)有許多警告,如This warning is for project developers. Use -Wno-dev to suppress it.,但不會(huì)影響我們最后的成功。 (5)點(diǎn)擊Generate按鈕,生成makefile文件,成功后,底下會(huì)提示Generating done。同樣會(huì)有些警告,我就不截圖了,基本上第(2)步成功了,后面就很順利了,我當(dāng)時(shí)卡在第二步很長(zhǎng)時(shí)間了。 7 打開(kāi)cmd進(jìn)行編譯(1)進(jìn)入剛才設(shè)置的目標(biāo)路徑(D:/opencv/compile) 先輸入d:進(jìn)入d盤(pán),然后輸入cdopencv/compile進(jìn)入compile文件夾 ![]() (2) 接著輸入mingw32-make命令開(kāi)始編譯,過(guò)程大概25分鐘 8開(kāi)始配置Qt Creator的OpenCV開(kāi)發(fā)環(huán)境(1)拷貝D:\opencv\build的include目錄至D:\opencv![]() (2) 拷貝D:\opencv\compile的bin和lib目錄(第7、8步生成的文件)至D:\opencv
(3)拷貝之后的結(jié)果如圖所示,只需保留框選的三個(gè)目錄,其他目錄可以刪除。 (4) 將bin目錄添加到系統(tǒng)環(huán)境變量 9加載Qt5編譯過(guò)的opencv庫(kù)#此庫(kù)用于Qt-Mingw編程
#Mingw版的Qt5加載Qt5編譯過(guò)的庫(kù) INCLUDEPATH += d:\opencv\include\ INCLUDEPATH += d:\opencv\include\opencv\ INCLUDEPATH += d:\opencv\include\opencv2\ 12個(gè) LIBS+= d:\OpenCV\lib\libopencv_core249.dll.a\ d:\OpenCV\lib\libopencv_highgui249.dll.a\ //注意不能空行 d:\OpenCV\lib\libopencv_imgproc249.dll.a\ d:\OpenCV\lib\libopencv_calib3d249.dll.a\ d:\OpenCV\lib\libopencv_contrib249.dll.a\ d:\OpenCV\lib\libopencv_features2d249.dll.a\ d:\OpenCV\lib\libopencv_flann249.dll.a\ d:\OpenCV\lib\libopencv_gpu249.dll.a\ d:\OpenCV\lib\libopencv_legacy249.dll.a\ d:\OpenCV\lib\libopencv_ml249.dll.a\ d:\OpenCV\lib\libopencv_objdetect249.dll.a\ d:\OpenCV\lib\libopencv_video249.dll.a |
|
來(lái)自: TWJ2020 > 《技術(shù)目錄》