欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中Qt的安裝與配置步驟詳解

 更新時間:2023年12月11日 09:56:49   作者:微軟技術(shù)分享  
Qt是一種C++編程框架,用于構(gòu)建圖形用戶界面(GUI)應(yīng)用程序和嵌入式系統(tǒng),無論是初學(xué)者還是經(jīng)驗豐富的開發(fā)者,Qt都為構(gòu)建高質(zhì)量、可維護的應(yīng)用程序提供了豐富的工具和支持,本文主要給大家介紹了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)選擇此處的版本
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ū)?,這將提供更詳細和特定的說明。

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)文章

  • VC++操作SQLite簡單實例

    VC++操作SQLite簡單實例

    這篇文章主要介紹了VC++操作SQLite,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • C語言 自定義類型全面系統(tǒng)理解

    C語言 自定義類型全面系統(tǒng)理解

    在C語言中自定義類型主要有結(jié)構(gòu)體類型、位段、枚舉類型、聯(lián)合體類型,自定義類型是面試常會碰到的內(nèi)容,本篇文章帶你徹底解決自定義類型
    2022-02-02
  • C語言實現(xiàn)動態(tài)愛心代碼

    C語言實現(xiàn)動態(tài)愛心代碼

    這篇文章主要為大家詳細介紹了如何通過C語言實現(xiàn)動態(tài)愛心的效果,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,還不快跟隨小編一起get李峋同款愛心代碼
    2022-11-11
  • C++實現(xiàn)數(shù)據(jù)文件存儲與加載

    C++實現(xiàn)數(shù)據(jù)文件存儲與加載

    這篇文章主要為大家詳細介紹了C++實現(xiàn)數(shù)據(jù)文件存儲與加載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺談c++構(gòu)造函數(shù)問題,初始化和賦值問題

    淺談c++構(gòu)造函數(shù)問題,初始化和賦值問題

    下面小編就為大家?guī)硪黄獪\談c++構(gòu)造函數(shù)問題,初始化和賦值問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++?std::array實現(xiàn)編譯器排序

    C++?std::array實現(xiàn)編譯器排序

    這篇文章主要介紹了C++?std::array實現(xiàn)編譯器排序,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • C++實現(xiàn)尋找最低公共父節(jié)點的方法

    C++實現(xiàn)尋找最低公共父節(jié)點的方法

    這篇文章主要介紹了C++實現(xiàn)尋找最低公共父節(jié)點的方法,是數(shù)據(jù)結(jié)構(gòu)中二叉樹的一個經(jīng)典算法,有一定的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • 基于C++ map中key使用指針問題的詳解

    基于C++ map中key使用指針問題的詳解

    本篇文章是對C++ map中key使用指針的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C/C++ 宏詳細解析

    C/C++ 宏詳細解析

    關(guān)于宏的一些語法問題,可以在google上找到。相信我,你對于宏的了解絕對沒你想象的那么多。如果你還不知道#和##,也不知道prescan,那么你肯定對宏的了解不夠
    2013-09-09
  • C++ const修飾變量和修飾函數(shù)介紹

    C++ const修飾變量和修飾函數(shù)介紹

    這篇文章主要介紹了C++ const修飾變量和修飾函數(shù)介紹,本文直接用實例來講解各自的作用,并總結(jié)了各自的使用技巧,需要的朋友可以參考下
    2015-03-03

最新評論