C++ Qt開發:Qt的安裝與配置

Qt是一種C++編程框架,用於構建圖形用戶界面(GUI)應用程序和嵌入式系統。Qt由Qt公司(前身爲Nokia)開發,提供了一套跨平臺的工具和類庫,使開發者能夠輕鬆地創建高效、美觀、可擴展的應用程序。其被廣泛用於開發桌面應用程序、嵌入式系統、移動應用程序等。無論是初學者還是經驗豐富的開發者,Qt都爲構建高質量、可維護的應用程序提供了豐富的工具和支持。

關於C++ Qt的一些關鍵特點和用途:

  1. 跨平臺性: Qt是一個跨平臺的框架,支持主流的操作系統,包括Windows、macOS、Linux以及一些嵌入式系統。這使得開發者能夠編寫一次代碼,然後在多個平臺上運行,大大簡化了跨平臺應用程序的開發。
  2. 圖形用戶界面(GUI)設計: Qt提供了強大的GUI工具包,允許開發者通過可視化設計工具創建用戶界面。Qt的設計哲學注重直觀性和易用性,使得創建各種複雜的GUI應用程序變得相對容易。
  3. 信號與槽機制: Qt引入了一種靈活的信號與槽機制,用於處理對象之間的通信。這種機制使得對象能夠在不直接瞭解其他對象的情況下相互通信,提高了代碼的可維護性和可擴展性。
  4. 模塊化設計: Qt採用了模塊化的設計,提供了豐富的類庫覆蓋了諸如圖形渲染、文件I/O、網絡通信、數據庫訪問等多個領域。這使得開發者能夠在項目中選擇需要的模塊,避免不必要的代碼冗餘。
  5. 國際化支持: Qt支持國際化和本地化,使得應用程序能夠輕鬆地適應不同的語言和文化環境。
  6. 開放源代碼: Qt是一款開源框架,擁有活躍的社區支持。開發者可以自由使用、修改和分發Qt的源代碼,也可以根據需要選擇商業許可證。
  7. Qt Creator集成開發環境(IDE): Qt Creator是專爲Qt設計的集成開發環境,提供了強大的代碼編輯、調試和可視化設計工具,使得開發過程更加高效。

1.1 如何安裝與配置

安裝和配置Qt通常涉及以下步驟。請注意,這裏提供的步驟基於一般情況,具體步驟可能會有所不同,具體取決於您使用的操作系統。以下是一個基本的指南:

Qt的下載可以去官方網站,這裏我就以5.14.2這個版本爲例,請讀者也和我使用相同的版本,如下結果是Qt下載頁面;

這裏我認爲有必要說一下這些目錄分別代表了什麼,這個解釋我將其歸納爲了如下表所示的說明信息,讀者可自行參考學習;

目錄 說明
archive 各個Qt版本的安裝包、配套工具包等(注意,清華站相比主站做了裁剪,只能看到5.9之後的版本)
community_releases 社區定製的Qt 庫,不用理會
development_releases 開發版,有新的和舊的不穩定版本,在Qt 開發過程中的非正式版本。
learning 一些學習資料
linguist_releases 一款軟件,目前我沒用到,未仔細研究
ministro 迷你版,目前是針對Android的版本。
official_releases 正式發佈版,是與開發版相對的穩定版Qt庫和開發工具,我們選擇時,應選擇此處的版本
online Qt 在線安裝源
snapshots 預覽版,最新的開發測試中的 Qt 庫和開發工具。

當下載好對應的安裝程序之後就可以安裝了,直接qt-opensource-windows-x86-5.14.2.exe運行程序,會出下如下界面,直接點擊下一步跳轉到登錄頁面,這個登陸頁面可以直接輸入一個錯誤的賬號密碼,然後點擊返回按鈕,之後就可以跳轉到安裝頁面,此頁面並不是強制的。

爲了保證安裝組件的齊全,這裏讀者務必全部打勾,完全充分安裝需要10GB的空間,此時應做好準備,如下圖所示;

安裝結束後就可以看到開始菜單的,Qt Creator 4.11.1 (Community)程序,直接打開該程序就可以進入到Qt的開發頁面中,如下圖所示;

以上步驟是一個基本的安裝和配置過程,具體步驟可能因Qt版本和操作系統而異。在安裝和配置過程中,可以參考Qt的官方文檔和安裝嚮導,這將提供更詳細和特定的說明。

1.2 配置VisualStudio

Qt 提供了 Visual Studio 插件,以便更方便地在 Visual Studio 中進行 Qt 項目的開發。以下是配置 Qt Visual Studio 插件的一般步驟:

首先要下載對應的插件文件,根據讀者自己安裝的VisualStudio版本來選擇不同的插件,由於我使用的是VS2013所以這裏選擇2.3.0的版本,如下圖讀者可自行選擇對應的版本下載使用。

讀者首先需要安裝好Visual Studio開發環境並確保Qt已安裝,只需要雙擊運行qt-vsaddin-msvc2013-2.3.0.vsix等待初始化並直接點擊下一步即可完成,如下圖所示;

此時打開Qt Creator 4.11.1 (Community)的根目錄,可以看到如下圖所示的開發庫,這裏由於最低版本是VS2015的所以就以該案例爲例子講解配置流程,讀者需要安裝最低版本爲Visual Studio 2015纔可以正常配置。

此處的頭文件和庫目錄就是需要配置的環境變量,打開環境變量,並依次配置如下兩個頭文件到系統中;

  • 頭文件目錄:C:\Qt\Qt5.14.2\5.14.2\msvc2015_64\include
  • 庫目錄:C:\Qt\Qt5.14.2\5.14.2\msvc2015_64\lib

接着打開visual studio,點擊Qt VS Tools>Qt Options>add new Qt version,點擊Path選擇位置,當配置好以後那麼就可以使用這個環境變量了,如下圖所示;

此時讀者可以新建一個項目,在項目選項卡中就會出現Qt的相關程序創建流程,如下圖所示;

以上步驟是一個通用的配置過程,具體步驟可能會因使用的 Qt 和 Visual Studio 版本而有所不同。在進行配置時,請確保參考 Qt 和 Visual Studio 的官方文檔,以獲取最準確和詳細的說明。

1.3 如何打包Qt程序

Qt Creator是由Qt公司開發的一個集成開發環境(IDE),專門用於Qt應用程序的設計、開發和調試。它提供了一套工具,使得開發者能夠更輕鬆地創建跨平臺的圖形用戶界面(GUI)應用程序以及其他類型的應用程序。Qt Creator作爲Qt應用程序的首選IDE,提供了全面的開發工具,使得開發者能夠高效、便捷地進行Qt項目的開發。其友好的用戶界面和強大的功能集成,使得它成爲許多開發者選擇的首選工具之一。

Qt程序的創建非常簡單,只需要打開Qt Creator主頁面,選中文件並新建,在彈出的選擇菜單中Qt Widgets Application用於新建窗體應用程序,而Qt Console Application則用於新建命令行程序,我們以窗體程序爲例,直接點擊Choose按鈕創建新程序,如下圖;

讀者只需要根據提示信息選擇對應的創建位置其他參數保持默認即可,需要注意在Kit選項卡中,讀者最好選擇MinGW編譯器以方便課程的跟進,如下圖所示;

此時我們只需要點擊運行按鈕,程序就可以被啓動,如下圖所示就是一個啓動後的案例;

當您在Qt程序編譯完成後,需要將其獨立於開發環境並在其他機器上正常運行時,可以通過手動拷貝所需文件或使用Qt提供的工具進行自動打包。以下是手動拷貝所需文件的步驟以及使用windeployqt工具進行自動打包的說明:

1.打開Qt自帶的命令終端程序,此處的終端程序在開始菜單中可以找到,並跳轉到編譯好的程序中去,此時如果運行程序則會提示找不到庫,這就是沒有打包造成的,如下圖;

2.執行windeployqt untitled.exe命令進行自動打包。如果是自動打包我們可以進入Qt提供的命令行頁面,跳轉到需要打包程序的目錄下,執行命令即可打包出所有的依賴文件,如下圖;

如果需要去掉不必要的庫文件,可以使用--no-參數排除多餘的動態鏈接庫。例如,去掉ANGLE和OpenGL Software支持:

windeployqt --no-angle --no-opengl-sw untitled.exe

打包完成後,手動刪除多餘文件,只保留以下文件即可:

  • untitled.exe(或您的程序名稱)
  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll
  • platforms/qwindows.dll

當然,如果是手動拷貝文件而不適用打包命令,則只需要從Qt安裝目錄的bin目錄中複製以下文件到您的程序目錄:

  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll

\mingw514_32\plugins目錄中複製platforms文件夾,僅保留其中的qwindows.dll文件。

通過執行這些步驟,您將能夠將Qt程序獨立於開發環境,並在其他機器上運行。確保使用正確的Qt版本和編譯工具,以確保庫和依賴項的正確匹配。

當我們打包完成後,直接運行主程序將可以脫離Qt環境直接使用,如下圖所示;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章