C++中Qt的安裝與配置步驟詳解
前言
Qt是一種C++編程框架,用于構(gòu)建圖形用戶界面(GUI)應(yīng)用程序和嵌入式系統(tǒng)。Qt由Qt公司(前身為Nokia)開發(fā),提供了一套跨平臺的工具和類庫,使開發(fā)者能夠輕松地創(chuàng)建高效、美觀、可擴展的應(yīng)用程序。其被廣泛用于開發(fā)桌面應(yīng)用程序、嵌入式系統(tǒng)、移動應(yīng)用程序等。無論是初學(xué)者還是經(jīng)驗豐富的開發(fā)者,Qt都為構(gòu)建高質(zhì)量、可維護的應(yīng)用程序提供了豐富的工具和支持。
關(guān)于C++ Qt的一些關(guān)鍵特點和用途:
- 跨平臺性: Qt是一個跨平臺的框架,支持主流的操作系統(tǒng),包括Windows、macOS、Linux以及一些嵌入式系統(tǒng)。這使得開發(fā)者能夠編寫一次代碼,然后在多個平臺上運行,大大簡化了跨平臺應(yīng)用程序的開發(fā)。
- 圖形用戶界面(GUI)設(shè)計: Qt提供了強大的GUI工具包,允許開發(fā)者通過可視化設(shè)計工具創(chuàng)建用戶界面。Qt的設(shè)計哲學(xué)注重直觀性和易用性,使得創(chuàng)建各種復(fù)雜的GUI應(yīng)用程序變得相對容易。
- 信號與槽機制: Qt引入了一種靈活的信號與槽機制,用于處理對象之間的通信。這種機制使得對象能夠在不直接了解其他對象的情況下相互通信,提高了代碼的可維護性和可擴展性。
- 模塊化設(shè)計: Qt采用了模塊化的設(shè)計,提供了豐富的類庫覆蓋了諸如圖形渲染、文件I/O、網(wǎng)絡(luò)通信、數(shù)據(jù)庫訪問等多個領(lǐng)域。這使得開發(fā)者能夠在項目中選擇需要的模塊,避免不必要的代碼冗余。
- 國際化支持: Qt支持國際化和本地化,使得應(yīng)用程序能夠輕松地適應(yīng)不同的語言和文化環(huán)境。
- 開放源代碼: Qt是一款開源框架,擁有活躍的社區(qū)支持。開發(fā)者可以自由使用、修改和分發(fā)Qt的源代碼,也可以根據(jù)需要選擇商業(yè)許可證。
- Qt Creator集成開發(fā)環(huán)境(IDE): Qt Creator是專為Qt設(shè)計的集成開發(fā)環(huán)境,提供了強大的代碼編輯、調(diào)試和可視化設(shè)計工具,使得開發(fā)過程更加高效。
1 如何安裝與配置
安裝和配置Qt通常涉及以下步驟。請注意,這里提供的步驟基于一般情況,具體步驟可能會有所不同,具體取決于您使用的操作系統(tǒng)。以下是一個基本的指南:
Qt的下載可以去官方網(wǎng)站,這里我就以5.14.2
這個版本為例,請讀者也和我使用相同的版本,如下結(jié)果是Qt下載頁面;
這里我認為有必要說一下這些目錄分別代表了什么,這個解釋我將其歸納為了如下表所示的說明信息,讀者可自行參考學(xué)習(xí);
目錄 | 說明 |
---|---|
archive | 各個Qt版本的安裝包、配套工具包等(注意,清華站相比主站做了裁剪,只能看到5.9之后的版本) |
community_releases | 社區(qū)定制的Qt 庫,不用理會 |
development_releases | 開發(fā)版,有新的和舊的不穩(wěn)定版本,在Qt 開發(fā)過程中的非正式版本。 |
learning | 一些學(xué)習(xí)資料 |
linguist_releases | 一款軟件,目前我沒用到,未仔細研究 |
ministro | 迷你版,目前是針對Android的版本。 |
official_releases | 正式發(fā)布版,是與開發(fā)版相對的穩(wěn)定版Qt庫和開發(fā)工具,我們選擇時,應(yīng)選擇此處的版本 |
online | Qt 在線安裝源 |
snapshots | 預(yù)覽版,最新的開發(fā)測試中的 Qt 庫和開發(fā)工具。 |
當(dāng)下載好對應(yīng)的安裝程序之后就可以安裝了,直接qt-opensource-windows-x86-5.14.2.exe
運行程序,會出下如下界面,直接點擊下一步跳轉(zhuǎn)到登錄頁面,這個登陸頁面可以直接輸入一個錯誤的賬號密碼,然后點擊返回按鈕,之后就可以跳轉(zhuǎn)到安裝頁面,此頁面并不是強制的。
為了保證安裝組件的齊全,這里讀者務(wù)必全部打勾,完全充分安裝需要10GB的空間,此時應(yīng)做好準(zhǔn)備,如下圖所示;
安裝結(jié)束后就可以看到開始菜單的,Qt Creator 4.11.1 (Community)
程序,直接打開該程序就可以進入到Qt的開發(fā)頁面中,如下圖所示;
以上步驟是一個基本的安裝和配置過程,具體步驟可能因Qt版本和操作系統(tǒng)而異。在安裝和配置過程中,可以參考Qt的官方文檔和安裝向?qū)?,這將提供更詳細和特定的說明。
2 配置VisualStudio
Qt 提供了 Visual Studio 插件,以便更方便地在 Visual Studio 中進行 Qt 項目的開發(fā)。以下是配置 Qt Visual Studio 插件的一般步驟:
首先要下載對應(yīng)的插件文件,根據(jù)讀者自己安裝的VisualStudio版本來選擇不同的插件,由于我使用的是VS2013
所以這里選擇2.3.0
的版本,如下圖讀者可自行選擇對應(yīng)的版本下載使用。
讀者首先需要安裝好Visual Studio
開發(fā)環(huán)境并確保Qt
已安裝,只需要雙擊運行qt-vsaddin-msvc2013-2.3.0.vsix
等待初始化并直接點擊下一步即可完成,如下圖所示;
此時打開Qt Creator 4.11.1 (Community)
的根目錄,可以看到如下圖所示的開發(fā)庫,這里由于最低版本是VS2015
的所以就以該案例為例子講解配置流程,讀者需要安裝最低版本為Visual Studio 2015
才可以正常配置。
此處的頭文件和庫目錄就是需要配置的環(huán)境變量,打開環(huán)境變量,并依次配置如下兩個頭文件到系統(tǒng)中;
- 頭文件目錄: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
選擇位置,當(dāng)配置好以后那么就可以使用這個環(huán)境變量了,如下圖所示;
此時讀者可以新建一個項目,在項目選項卡中就會出現(xiàn)Qt的相關(guān)程序創(chuàng)建流程,如下圖所示;
以上步驟是一個通用的配置過程,具體步驟可能會因使用的 Qt 和 Visual Studio 版本而有所不同。在進行配置時,請確保參考 Qt 和 Visual Studio 的官方文檔,以獲取最準(zhǔn)確和詳細的說明。
3 如何打包Qt程序
Qt Creator是由Qt公司開發(fā)的一個集成開發(fā)環(huán)境(IDE),專門用于Qt應(yīng)用程序的設(shè)計、開發(fā)和調(diào)試。它提供了一套工具,使得開發(fā)者能夠更輕松地創(chuàng)建跨平臺的圖形用戶界面(GUI)應(yīng)用程序以及其他類型的應(yīng)用程序。Qt Creator作為Qt應(yīng)用程序的首選IDE,提供了全面的開發(fā)工具,使得開發(fā)者能夠高效、便捷地進行Qt項目的開發(fā)。其友好的用戶界面和強大的功能集成,使得它成為許多開發(fā)者選擇的首選工具之一。
Qt程序的創(chuàng)建非常簡單,只需要打開Qt Creator
主頁面,選中文件并新建,在彈出的選擇菜單中Qt Widgets Application
用于新建窗體應(yīng)用程序,而Qt Console Application
則用于新建命令行程序,我們以窗體程序為例,直接點擊Choose
按鈕創(chuàng)建新程序,如下圖;
讀者只需要根據(jù)提示信息選擇對應(yīng)的創(chuàng)建位置其他參數(shù)保持默認即可,需要注意在Kit
選項卡中,讀者最好選擇MinGW編譯器以方便課程的跟進,如下圖所示;
此時我們只需要點擊運行按鈕,程序就可以被啟動,如下圖所示就是一個啟動后的案例;
當(dāng)您在Qt程序編譯完成后,需要將其獨立于開發(fā)環(huán)境并在其他機器上正常運行時,可以通過手動拷貝所需文件或使用Qt提供的工具進行自動打包。以下是手動拷貝所需文件的步驟以及使用windeployqt
工具進行自動打包的說明:
1.打開Qt自帶的命令終端程序,此處的終端程序在開始菜單中可以找到,并跳轉(zhuǎn)到編譯好的程序中去,此時如果運行程序則會提示找不到庫,這就是沒有打包造成的,如下圖;
2.執(zhí)行windeployqt untitled.exe
命令進行自動打包。如果是自動打包我們可以進入Qt提供的命令行頁面,跳轉(zhuǎn)到需要打包程序的目錄下,執(zhí)行命令即可打包出所有的依賴文件,如下圖;
如果需要去掉不必要的庫文件,可以使用--no-
參數(shù)排除多余的動態(tài)鏈接庫。例如,去掉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
當(dāng)然,如果是手動拷貝文件而不適用打包命令,則只需要從Qt安裝目錄的bin
目錄中復(fù)制以下文件到您的程序目錄:
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
從\mingw514_32\plugins
目錄中復(fù)制platforms
文件夾,僅保留其中的qwindows.dll
文件。
通過執(zhí)行這些步驟,您將能夠?qū)t程序獨立于開發(fā)環(huán)境,并在其他機器上運行。確保使用正確的Qt版本和編譯工具,以確保庫和依賴項的正確匹配。
當(dāng)我們打包完成后,直接運行主程序?qū)⒖梢悦撾xQt環(huán)境直接使用,如下圖所示;
以上就是C++中Qt的安裝與配置步驟詳解的詳細內(nèi)容,更多關(guān)于C++ Qt安裝與配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
淺談c++構(gòu)造函數(shù)問題,初始化和賦值問題
下面小編就為大家?guī)硪黄獪\談c++構(gòu)造函數(shù)問題,初始化和賦值問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12