QT Creator和MinGW中配置OpenCV2.3.1

來源:互聯網
上載者:User

前段時間為了做一個實驗,利用QT和OpenCV設計影像處理架構,特意搗騰了一下OT Creator和MinGW中配置安裝OPenCV2.3.1。現將配置、編譯過程整理如下:

注意:整個過程的平台都是在windows xp下進行的。

1、安裝CMake (我的版本為:cmake-2.8.7-win32-x86.exe),下載連結:http://www.cmake.org/cmake/resources/software.html

2、安裝OT Creator(版本為:qt-creator-win-opensource-1.3.0.exe),到QT官網都有得下載: http://qt.nokia.com

3、安裝QT library(我的版本為:qt-win-opensource-4.6.4-mingw.exe),到QT官網都有得下載: http://qt.nokia.com

不是說用MinGW來編譯OpenCV源碼包嗎?怎麼上面幾步都沒有安裝MinGW軟體了?原因在此:安裝OT Creator的時候會內建安裝一個mingw;或者有興趣的朋友也可以自己下載安裝MinGW,如:mingw-get-inst-20111118.exe版本,不管怎樣,用OT Creator內建的,還是自己安裝的MinGW都可以(二者任選其一)。

注意:在接下來的工作之前要設定一些環境變數可能才會使下面的工作順利的完成

添加CMake的bin目錄、QT Creator的bin目錄、QT library的bin目錄以及MinGW的bin目錄和opencv的bin目錄至環境變數中的Path變數中,我用的MinGW是QT Creator內建的(D:\Qt\qtcreator-1.3.0\mingw\bin),如下:

接下來就是用CMake來配置OpenCV了:

a、開啟CMake軟體如下:

紅色1代表OpenCV解壓後的源碼目錄(我的為:D:\Download\opencv);紅色2代表OpenCV被至哪裡(我的為:E:\opencvMinGW)

b、單擊configure,出現如下:

選擇如所標註的,點擊Finish,然後再次點擊configure,完成後,最後點擊Generate,就會在E:\opencvMinGW下產生必要的檔案以及Makefile。

c、現在就是正式編譯OpenCV了,可以在Qt 4.6.4 Command Prompt命令模式下編譯OpenCV,進入OpenCV被配置的那個目錄,如我的目錄為:E:\opencvMinGW,然後在命令列上輸入:mingw32-make ,就可以編譯了,但是我的不行,提示缺少檔案:libgmp-3.dll(但是在D:\Qt\qtcreator-1.3.0\mingw\bin確實存在libgmp-3.dll),這個問題我也不知道是怎麼回事,後來我就在winxp內建的cmd命令模式下用mingw32-make成功的,如果有哪位網友知道缺少libgmp-3.dll檔案是怎麼回事,請通告一聲。

d、安裝OpenCV庫,還是在上面編譯的目錄下,在命令列模式下輸入:mingw32-make install 命令就會安裝OpenCV庫,看看是不是在編譯的目錄下多了一個install檔案夾。

至此,編譯工作就全部結束了,下面介紹一個在QT Creator使用OpenCV的例子:

在此要配置一下QT庫的版本:開啟QT Creator,選擇Tools下的Options,彈出如下:

把QT庫中的qmake添加進去即可。

下面就正式開始我們的執行個體分析吧,建立一個工程:

完成之後就會在C:\OpenCVProjects下產生一些檔案:main.cpp,myQtConsoleProject.pro檔案

修改main.cpp成我們自己的代碼如下:

然後修改myQtConsoleProject.pro檔案,在原檔案的基礎添加OpenCV的標頭檔路徑和庫檔案路徑以及庫檔案,其實只要在原.pro檔案的後面添加INCLUDEPATH和LIBS兩項就可,修改後的.pro檔案如下:

編譯無錯的話,就會在工程的debug目錄下產生我們的.exe檔案,選取一張img.jpg檔案名稱的圖片在debug目下,雙擊這個exe檔案就出現了下面美妙的畫面了:

好了,總算看到一些效果了,希望文章能對各位網友提供一些參考,同時,本人在做實驗的過程中參考了一些網友的部落格,如:http://blog.chinaunix.net/uid-20717410-id-2531767.html,在此對其表示深深地感謝,謝謝!謝謝大家的協助和鼓舞,同時希望大家提出文章的不足與疏漏之處!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.