天天看點

關于Qt不同編譯器的選擇以及應用程式的釋出

在Qt安裝的時候,會讓選擇安裝元件,其中有MSVC****_32、MSVC****_64、MinGW32等,這些都是Qt的編譯器的版本,因為Qt沒有自己的編譯器,這些編譯器分為兩類:

  1. MSVC類編譯器    
  2. MinGW類的編譯器

對于第一類:

        需要電腦上有VS,根據自己的VS版本來選擇編譯器;至于MSVC32和MSVC64的差別隻是,你編譯出來的應用程式的位數;

對于第二類:

        不需要有VS,因為這個用的MinGW編譯器;

應用程式的釋出

    我這裡說的應用程式的釋出指的是你自己再Qt上開發好了一個桌面軟體,想在另一台電腦上讓你的軟體運作起來所要做的;

首先你需要再release模式下運作你的程式,得到一個exe檔案;将這個exe檔案放入一個單獨檔案夾;然後将一些動态連結庫也放入這個檔案夾;這些動态連結庫是從你Qt安裝路徑裡獲得的;對于不同編譯器編譯出來的程式也需要相應地動态連結庫;比如你用的msvc編譯器,你就需要到安裝目錄的msvc檔案夾下找到相應的動态連結庫(dll檔案);

———————————————————————————————————————————————————————

更新:其實釋出時不用自己去找那些動态連結庫,Qt有自帶一個工具會幫你自動尋找用到的庫;

1、還是将可執行檔案.exe放到一個建立檔案夾裡面;

2、打開Qt的指令行視窗(例如我的 Qt5.10.1 64-bit for Desktop),使用cd指令切換到上一部.exe所在目錄;

3、輸入 windeployqt 你的程式名.exe;

這樣就會把你用到的依賴庫放到檔案夾裡面;

繼續閱讀