QT - OpenCV的安裝與配置 (win7 64 bit + OpenCV3.0 + minGW32)


QT - OpenCV的安裝與配置

 
想在QT中使用OpenCV來實現連續圖片轉成視頻的功能,於是打上了OpenCV的主意
安裝OpenCV的過程也是充滿了曲折,但是最終還是安裝成功了,現記錄安裝過程,以防系統重裝后傻眼。
 
感謝以下前輩的分享:
 
 
本機已經安裝QT 5.4.0
如果你喜歡64bit QT,那么 QT的下載地址是:  http://sourceforge.net/projects/qtx64/?source=typ_redirect
 
從OpenCV下載有OpenCV 3.0.0-beta
OpenCV官網:  http://opencv.org/
 
從CMake下載cmake-3.2.0-rc2
安裝至:   E:\CMake\cmake-3.2.0-rc2
安裝CMake的的時候,注意安裝路徑不能有中文和空格, 在安裝過程中,勾選加入所有環境變量()
 
以上步驟完成后,開始配置環境變量
主要是將  E:\Qt\QT-5.4.0-Rel-MinGW491\Tools\mingw491_32\bin 添加到系統環境變量中
 
1.生成Makefiles
打開CMake,配置源碼路徑和生成物的目標路徑:
 
 
點擊Configure,在彈出的框中選擇MinGW Makefiles ,並勾選 Specify native compilers:
 
接着配置C和C++編譯器路徑:
 
點擊finish。這里CMake會自動開始配置。
過程會出錯,因為編譯的是OpenCV3.0,所以不能勾選WITH_IPP:
 
然后勾選WITH_OPENGL和WITH_QT
 
 
繼續點擊Configure,成功會如以下顯示:
 
點擊Generate,生成MakeFiles成功。
 
 
2.編譯OpenCV
到  E:\OpenCV\source\opencv-3.0.0-beta\sources\cmake 下找到 OpenCVCompilerOptions.cmake
 
打開它並找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
將它注釋掉,變成:
#add_extra_compiler_option(-Werror=non-virtual-dtor)
(以上這一步是為了規避掉我在編譯過程中遇到的問題)
 
返回到:E:\OpenCV\source\opencv-3.0.0-beta
在這個路徑下按住鍵盤的shift鍵,然后右鍵鼠標,打開cmd窗口:
 
在命令行輸入 mingw32-make
 
這個過程比較久,大概30分鍾,因電腦而異。編譯完成后,如下圖示。然后輸入 mingw32-make install 進行安裝:
 
 
大約兩分鍾后,安裝完成。
 
3.配置環境
將include文件夾復制到一個自定義路徑中:   E:\OpenCV\necessary_file
 
-2.CMake目標路徑 下的bin文件夾
復制到 :   E:\OpenCV\necessary_file
 
-3.CMake目標路徑 下的lib文件夾
復制到 :   E:\OpenCV\necessary_file
 
最后文件:   E:\OpenCV\necessary_file  應該如下示:
 
 
 
然后將路徑  E:\OpenCV\necessary_file\bin  添加到系統環境變量中。
 
 
到此QT Creator下的OpenCV開發環境已經配置好,剩下的就是測試是否配置成功。
 
新建一個空的工程 OpenCV_Test.pro
在里面添加:
INCLUDEPATH+=E:/OpenCV/necessary_file/include/opencv \
             E:/OpenCV/necessary_file/include/opencv2 \
             E:/OpenCV/necessary_file/include
LIBS += -L LIBS += -L E:/OpenCV/necessary_file/lib/libopencv_*.a
 
         
在main.cpp里添加:
 
         
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
 
         
int main(int argc, char *argv[])
{
    //聲明IplImage指針
    IplImage *pImg;
    //載入圖片
    pImg = cvLoadImage("E:/Qt/image/bg/1d60857569.jpg", 1);
    //創建窗口
    cvNamedWindow("Image",1);
    //顯示圖像
    cvShowImage("Image",pImg);
    //等待按鍵
    cvWaitKey(0);
    //銷毀窗口
    cvDestroyWindow("Image");
    //釋放圖像
    cvReleaseImage(&pImg);
 
         
    return 0;
}
 
        
實現的效果為:
 
配置成功!
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM