Windows下Qt+OpenCV環境的搭建


如果新系統單獨安裝Qt是不能運行的,需要例如Win SDK,VC++ compiler,cdb等

這里不講解單獨安裝依賴的流程,因為我自己對這些編譯的依賴也不甚了解😅

安裝VS2017


下載地址:msdn I tell you

在安裝時候主要選擇“使用C++的桌面開發”,在右側,默認選擇的項目中多勾選一個SDK即可

安裝Qt


下載地址:Index of archive qt

似乎網上用5.9版本的比較多,也確實版本越新,bug越多😂
安裝包安裝時需要先注冊(密碼要特殊字符...記不住啊啊
勾選項目
Qt+版本號:MSVC64位+MinGW64位
Tools:Creator+MinGW64位


配置Qt的環境變量


本人Qt安裝絕對路徑為C:\MySoftwares\Qt,每個人依照安裝路徑和版本號進行套用修改

  1. 新建LD_LIBRARY_PATH項目,添加

    C:\MySoftwares\Qt\Tools\QtCreator\bin

  2. PATH項目下添加

    C:\MySoftwares\Qt\5.13.1\mingw73_64\bin

    C:\MySoftwares\Qt\5.13.1\msvc2017_64\bin

    C:\MySoftwares\Qt\Tools\mingw730_64\bin

    需要說明一下,tools下面的bin配置到PATH是為了cmd下使用windeployqt進行打包

Qt編譯器配置


打開Qt Creator

應該能看到自動檢測的兩個編譯器,默認選擇MSVC

若MSVC前有黃色感嘆號,需要手動點擊配置

  1. Compiler為Microsoft Visual C++(在VS中集成安裝的)

  2. Debugger為cdb(同集成安裝,應該能自動檢測到)

PS: 關於為什么使用MSVC進行環境配置,而不是使用MinGW,我會另寫一篇博客解釋。

安裝OpenCV


下載地址:opencv.org

建議3的版本。OpenCV不要下Sources(源碼)自己編譯了,直接下載exe的release版本

其實安裝過程就是解壓過程,不多說明

安裝之后配置環境變量

在PATH中添加以下目錄,需要根據自己的解壓目錄進行修改

C:\MySoftwares\opencv\build\x64\vc15\bin

配置Qt工程的動態庫(修改pro文件)


到以上步驟為止,不出意外,系統環境已經配置完成了

但是每次建立工程的時候,還是要告訴IDE需要導入OpenCV的庫

  1. 新建一個Qt應用工程

  2. 右鍵該工程,添加庫

  3. 選擇外部庫

  4. 填入以下內容
    庫文件 C:\MySoftwares\opencv\build\x64\vc15\lib\opencv_world3410.lib
    包含路徑 C:\MySoftwares\opencv\build\include

  5. 修改main.cpp文件進行測試

    #include "mainwindow.h"
    
    #include <QApplication>
    #include<opencv2\opencv.hpp>	//手動添加CV庫
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
        
       /****添加的代碼如下****/
    
        cv::Mat picture = cv::imread("1.jpg");
        //可以吧圖片添加到工程目錄,即main.cpp同一文件夾下
        //也可以直接使用一個絕對路徑圖片,注意使用絕對路徑的時候,Windows系統需要修改分隔符\為/
        cv::imshow("ShowWindow", picture);
        waitKey(20200518);
    
       /****添加的代碼如上****/
      
        return a.exec();
    }
    

若運行時出現一個MainWindow和一個ShowWindow,則說明運行成功了
恭喜配置完成,以上是配置環境的全部內容!


免責聲明!

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



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