天天看點

win7+Qt+OpenCV安裝攻略

為了讓桌面背景炫一點,靈活一點,更新了home basic版到ultimate版,有幾個發現

1。gnome在win7下也有主題可以用,但是很難看,和fedora18下的gnome完全不是一個味道

2。更新之後系統path中的内容被清除,直接導緻一些程式無法運作:

1)cmd下的ping和ipconfig指令失效,PATH中加入;%SystemRoot%\system32修複

2)我的Qt與OpenCV失效,Qt導入圖檔的基本操作都not work了!

為了用Qt+OpenCV是以重裝了Qt,Cmake,OpenCV 并且找了“Qt5+OpenCV2.4.3在Cmake時候說QtCore找不到的問題”的解決方法。高手請無視,小白仔細看

軟體版本:

Qt:qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe(其他的opensource版本也可以)

OpenCV:2.4.3(不是for windows的安裝版,因為是要自己編譯OpenCV源代碼供Qt使用,而Qt使用MinGW)

Cmake:2.8.11(安裝時要選“添加到系統路徑中”)

我的幾個路徑:

Qt:    C:\Qt

OpenCV:   C:\software\opencv

OpenCV解壓路徑:   C:\software\opencv\buildForMinGW(輕按兩下OpenCV就可以解壓)

添加三個環境變量:

C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin

C:\Qt\Qt5.0.1\Tools\MinGW\bin(後面make和make install時用到mingw32.exe)

C:\software\opencv\buildForMinGW\install\bin (不加此路徑則程式運作時報錯說libopencv_core.dll找不到等)

以上做好之後,不必重新開機電腦,直接運作Cmake-gui.exe即可

Cmake中選擇源路徑與目标路徑,我的是C:/software/opencv和C:/software/opencv/buildForMinGW

然後,選擇MinGW模式,specify native compilers(第二個選項),然後對于C和C++分别設定,我的是C:\Qt\Qt5.0.1\Tools\MinGW\bin\gcc.exe和C:\Qt\Qt5.0.1\Tools\MinGW\bin\g++.exe 确定後點左下方“configure”,會有很多項是紅色的,這正常。

把WITH_QT勾選上,再configure一次,會報錯說QtCore找不到的問題,例如:

CMake Warning at C:/software/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:615 (message): C:/software/qt/5.0.1/mingw47_32/bin/qmake.exe reported QT_INSTALL_LIBS as "C:/software/qt/5.0.1/mingw47_32/lib" but QtCore could not be found there. Qt is NOT installed correctly for the target build environment. Call Stack (most recent call first):

cmake/OpenCVFindLibsGUI.cmake:8 (find_package) CMakeLists.txt:377 (include)

此時勾選“Group”和“Advance”(在兩個路徑下面),展開Qt一項,找到 QT_QTCORE_LIBRARY_DEBUG進行設定,我的設定為C:/Qt/Qt5.0.1/5.0.1/mingw47_32/bin/Qt5Cored.dll然後configure,這次都是黑色的字了,說明沒問題了,然後generate,完畢後關閉cmake

到這裡還沒結束,還需要在cmd中進入編譯好的目錄下make和make install,我的:

cd C:\software\opencv\buildForMinGW

mingw32-make

mingw32-make install 

建立工程的時候在pro檔案中添加

上一篇: Archlinux安裝