柚子快報邀請碼778899分享:開發(fā)語言 Qt的安裝與配置
柚子快報邀請碼778899分享:開發(fā)語言 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.1 如何安裝與配置
安裝和配置Qt通常涉及以下步驟。請注意,這里提供的步驟基于一般情況,具體步驟可能會有所不同,具體取決于您使用的操作系統(tǒng)。以下是一個基本的指南:
Qt的下載可以去官方網(wǎng)站,這里我就以5.14.2這個版本為例,請讀者也和我使用相同的版本,如下結(jié)果是Qt下載頁面;
下載地址:Index of /archive/qt/5.14/5.14.2
這里我認為有必要說一下這些目錄分別代表了什么,這個解釋我將其歸納為了如下表所示的說明信息,讀者可自行參考學(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)選擇此處的版本onlineQt 在線安裝源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ū)?,這將提供更詳細和特定的說明。
1.2 配置VisualStudio
Qt 提供了 Visual Studio 插件,以便更方便地在 Visual Studio 中進行 Qt 項目的開發(fā)。以下是配置 Qt Visual Studio 插件的一般步驟:
首先要下載對應(yīng)的插件文件,根據(jù)讀者自己安裝的VisualStudio版本來選擇不同的插件,由于我使用的是VS2013所以這里選擇2.3.0的版本,如下圖讀者可自行選擇對應(yīng)的版本下載使用。
插件下載:Index of /development_releases/vsaddin/2.3.0
讀者首先需要安裝好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)確和詳細的說明。
1.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.dlllibstdc++-6.dlllibwinpthread-1.dllQt5Core.dllQt5Gui.dllQt5Widgets.dllplatforms/qwindows.dll
當(dāng)然,如果是手動拷貝文件而不適用打包命令,則只需要從Qt安裝目錄的bin目錄中復(fù)制以下文件到您的程序目錄:
libgcc_s_dw2-1.dlllibstdc++-6.dlllibwinpthread-1.dllQt5Core.dllQt5Gui.dllQt5Widgets.dll
從\mingw514_32\plugins目錄中復(fù)制platforms文件夾,僅保留其中的qwindows.dll文件。
通過執(zhí)行這些步驟,您將能夠?qū)t程序獨立于開發(fā)環(huán)境,并在其他機器上運行。確保使用正確的Qt版本和編譯工具,以確保庫和依賴項的正確匹配。
當(dāng)我們打包完成后,直接運行主程序?qū)⒖梢悦撾xQt環(huán)境直接使用,如下圖所示;
柚子快報邀請碼778899分享:開發(fā)語言 Qt的安裝與配置
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。