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