QT creator中使用opencv


    最近要用到opencv做圖像方面的東西,網上很多是用VS加opencv,但自己對VS不怎么喜歡,想用QT Creator。在網上搜索了很多資料,終於花了一天的時間,在QT Creator上能使用opencv了。

    需要的軟件:(1)QT Creator。我的版本是4.8.5。這個版本還是在學習亞飛的QT Creator的時候安裝的,網上有說QT版本低,而opencv版本高的話,可能在執行mingw32-make命令會報錯。因此為了以防萬一,我下載的低版本的opencv

                      (2)opencv。我的版本是2.3.0

                     (3)cmake 下載地址http://www.cmake.org/cmake/resources/software.html

另外我的計算機的操作系統是xp,32位的。

    首先將QT creator, cmake安裝好,這個蠻簡單的。而安裝opencv,設置解壓路徑就可以了。安裝CMake要注意:(1)安裝路徑不能有中文和空格(2)勾選加入所有境變量中

    將C:\Qt\mingw\bin加入系統變量。

    CMake OpenCV,使用CMakehttp://www.cmake.org/)生成OpenCV庫的makefile文件,需要注意的是解壓出來的OpenCV存儲路徑中的文件夾不要帶有空格或者中文(我的是E:\OpenCV,不要用類似於E:\工程\opencv, E:\Open CV這種),打開CMake,指定源碼位置(就是OpenCV解壓出來的地方)和存放生成文件的地方,Configure彈出如圖對話框,選擇MinGW MakefilesSpecify native compilers

    Qt_Basic_如何在Qt中使用OpenCV - ___________傑 - __________Ggicci

跳出對話框用以指定C++和C的編譯器路徑,C用gcc.exe,在QtSDK目錄下的mingw/bin子目錄中,C++用g++.exe

Qt_Basic_如何在Qt中使用OpenCV - ___________傑 - __________Ggicci

然后再次Configure,無錯誤后選中WITH_QT

再次Configure會出現下圖信息提示找不到Qt的Qmake可執行文件

Qt_Basic_如何在Qt中使用OpenCV - ___________傑 - __________Ggicci

手動指定Qmake.exe所在目錄

Qt_Basic_如何在Qt中使用OpenCV - ___________傑 - __________Ggicci(注意這張圖是我在網上復制的別人的)

再次Configure,無錯誤后 Generate

 

 1> Cmd命令 轉到Generate到的目錄(我的是F:\OpenCV)

  cd F:\OpenCV

 2> Cmd命令 編譯文件

 >> mingw32-make

 3> Cmd命令 編譯INSTALL

 >> mingw32-make install

 

 

下面開始配置Qt Creator的OpenCV開發環境,拷貝下面三個文件夾放在同一個文件夾下(只需這三個目錄,其余生成的文件和文件夾可以刪除,以節省磁盤空間)

 

(1)OpenCV-2.3.0安裝目錄下的build/include目錄

(2)CMake目標路徑下,MinGW編譯后的bin目錄

(3)CMake目標路徑下,MinGW編譯后的lib目錄

拷貝三個目錄到同一目錄后的結構如下圖(我刪除了原來的CMake目標目錄中的其他目錄,拷貝進來了include目錄)

 將bin目錄添加到系統環境變量

至此Qt Creator下的OpenCV開發環境已經配置好,下面在Qt Creator下測試是否已經配置成功

打開Qt Creator,新建一個空工程,然后添加一個cpp文件,任意命名

 在pro文件中添加如下OpenCV的依賴文件

INCLUDEPATH+=C:\OpenCV\include\opencv\

                    C:\OpenCV\include\opencv2\

                    C:\OpenCV\include

 

LIBS+=C:\OpenCV\lib\libopencv_calib3d230.dll.a\

        C:\OpenCV\lib\libopencv_contrib230.dll.a\

        C:\OpenCV\lib\libopencv_core230.dll.a\

        C:\OpenCV\lib\libopencv_features2d230.dll.a\

        C:\OpenCV\lib\libopencv_flann230.dll.a\

        C:\OpenCV\lib\libopencv_gpu230.dll.a\

        C:\OpenCV\lib\libopencv_highgui230.dll.a\

        C:\OpenCV\lib\libopencv_imgproc230.dll.a\

        C:\OpenCV\lib\libopencv_legacy230.dll.a\

        C:\OpenCV\lib\libopencv_ml230.dll.a\

        C:\OpenCV\lib\libopencv_objdetect230.dll.a\

        C:\OpenCV\lib\libopencv_video230.dll.a

這樣以后,就可以在主函數中正常編寫自己的程序了。

PS:上面的截圖都是從網上各個教程里粘貼的,可能看的時候會感覺路徑會有問題。


免責聲明!

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



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