花了一天時(shí)間終于大功告成了,主要事件都花在下載opencv的開(kāi)源代碼上了,雖然不大(也就80多M),但是網(wǎng)速炸啊。十幾二十幾K的下,開(kāi)了vpn都沒(méi)用,一樣是龜速。言歸正傳
要準(zhǔn)備三樣?xùn)|西,一個(gè)是QT的開(kāi)源代碼(注意是源碼,不是什么安裝包),一個(gè)是CMake,還有一個(gè)就是opencv啦。具體的鏈接自己去官網(wǎng)找吧。。。我用的是qt5.5.1,CMake最新版,opencv2.4.11(因?yàn)樽钚碌膐pencv我編譯的時(shí)候總是出錯(cuò),只好用opencv2了)
首先要把QT裝好,然后配置好環(huán)境變量Path,這也不細(xì)說(shuō)。接下來(lái)安裝CMake,注意勾選將XXX加入環(huán)境變量。裝好CMake后就可以開(kāi)始安裝opencv啦。先把下好的opencv源碼解壓好,打開(kāi)CMake,在源路徑中填上源碼的路徑,在目標(biāo)路徑中填上你想安裝的路徑(最好是你要安裝的位置,見(jiàn)一個(gè)build文件夾)不用源碼安裝的話,目錄下最終會(huì)生成build,source文件夾,分別存放待編譯的文件和源碼。
點(diǎn)擊configure,然后選WINGW Makefile 和下面第二個(gè)選項(xiàng),然后c和c++的編譯器要到QT的安裝目錄的mingw里面找。等待。然后勾上WITH_QT,WITH_OPENGL;在次點(diǎn)擊configure(重要!)。然后generate;
進(jìn)入cmd,找到相應(yīng)目錄,mingw32-make 漫長(zhǎng)的等待。。。。? ?mingw32-make install
安裝成功,接下來(lái)就是配置。
下面是我的 pro 配置
QT += core gui widgets
TARGET = opencvtest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += $$quote(C:\Program Files\opencv2411\install\include\opencv)
INCLUDEPATH += $$quote(C:\Program Files\opencv2411\install\include\opencv2)
INCLUDEPATH += $$quote(C:\Program Files\opencv2411\install\include)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_calib3d2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_contrib2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_core2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_features2d2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_flann2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_gpu2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_highgui2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_imgproc2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_legacy2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_ml2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_nonfree2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_objdetect2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_ocl2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_photo2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_stitching2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_superres2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_ts2411.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_video2411.dll.a)
LIBS +=? $$quote(C:\Program Files\opencv2411\install\x64\mingw\lib\libopencv_videostab2411.dll.a)
