一文詳解QT環境搭建:ubuntu20.4安裝配置Qt5

隨著軟件開發技術的不斷進步,跨平臺應用程序的需求日益增長,開發者們面臨著如何在不同操作系統之間保持代碼的一致性和效率的問題。Qt作為一個成熟的跨平臺C++框架,在這方面提供了卓越的支持,不僅簡化了GUI應用程序的創建過程,而且通過其豐富的庫工具集,極大地提高了開發效率。
本文專為那些希望在Ubuntu平臺上開始使用Qt5進行應用開發的新手而設計。這里我將詳細介紹Qt的基本概念、安裝步驟、環境配置以及如何創建一個簡單的Qt項目。

一、Qt簡介:

Qt 是一個跨平臺的應用程序框架,主要用于開發圖形用戶界面(GUI)軟件。它使用C++語言編寫,并且提供了一套豐富的類庫和工具來簡化GUI應用程序的開發。除了GUI編程之外,Qt還支持網絡通信數據庫訪問XML處理等多種功能,使得開發者能夠創建復雜的企業級應用。

  • 跨平臺:Qt允許一次編寫代碼,在多個操作系統上運行,包括Windows、macOS、Linux、Android、iOS以及嵌入式系統如QNX、VxWorks等。
  • 強大的GUI庫:提供了大量的控件用于構建現代、響應式的用戶界面,例如按鈕、菜單、對話框、表格視圖等。同時,也支持自定義控件以滿足特定需求。
  • 信號與槽機制:這是Qt特有的面向對象通信機制,極大地簡化了組件之間的交互邏輯。
  • 國際化支持:內置對多國語言的支持,方便制作多語言版本的應用程序。
  • 集成開發環境(IDE):Qt Creator是一個專門為Qt設計的IDE,它集成了編輯器、調試器、項目管理等功能,提高了開發效率。
  • 文檔與社區資源豐富:官方文檔詳盡,社區活躍,遇到問題時容易找到解決方案。

二、安裝前準備

  • 更換系統軟件源
  • 準備編譯相關依賴

2.1 系統軟件源

安裝好系統后,首先更換系統軟件源:

打開左下角的九宮格按鈕–>軟件和更新(software & Updates)–>下載自(download from)–>其他(other)–>中國(China)–>mirrors.aliyun.com–>選擇服務器(choose server)

更換阿里源

下載服務器

下載服務器

2.2 編譯相關依賴

1. 安裝gcc

判斷gcc是否安裝:gcc -v
判斷gcc是否安裝

沒有安裝的話,使用如下命令安裝:

// 更新本地存儲庫索引
sudo apt-get update
// 安裝gcc
sudo apt install gcc

2. 安裝g++

判斷g++是否安裝:g++ -v
判斷g++是否安裝

沒有安裝的話,使用如下命令安裝:

sudo apt install g++

3. 安裝clang

判斷clang是否安裝:clang -v

判斷clang是否安裝

沒有安裝的話,使用如下命令安裝:

sudo apt install clang

4. 安裝clang++

判斷clang++是否安裝:clang++ -v

判斷clang++是否安裝

沒有安裝的話,使用如下命令安裝:

sudo apt install clang++ 

5. 安裝make

判斷make是否安裝:make -v

image.png

沒有安裝的話,使用如下命令安裝:

sudo apt install make

6. 安裝make-guile

使用如下命令安裝:

sudo apt install make-guile

安裝make-guile

7. 安裝build-essential

使用如下命令安裝:

sudo apt-get install build-essential

image.png

8. 安裝最新版cmake

使用如下命令安裝:

sudo snap install cmake --classic

安裝最新版cmake

三、安裝QT5

命令行安裝配置QT5可使用如下命令:

// 若可用的話,使用如下命令:
sudo apt-get qt5-default
// 若以上命令不可用,使用如下命令(Qt相關開發工具):
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
// 安裝qtcreator
sudo apt-get install qtcreator
// 安裝Qt5*
sudo apt-get install qt5*

完成以上命令后,則Qt5安裝完畢。

sudo apt-get qt5-default

sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

安裝qtcreator

安裝qt5*

四、創建并運行Qt5工程

完成安裝后,可以通過搜索功能啟動QtCreator集成開發環境,按照如下步驟創建工程:

選擇Projects——>New——>Application——>Qt Widgets Application 創建項目。

啟動QtCreator集成開發環境,并創建工程

填寫要創建的項目名稱,創建項目文件路徑:

填寫要創建的項目名稱,創建項目文件路徑

接下來,選擇CMake作為構建系統。CMake是一種跨平臺的編譯系統生成器,能夠簡化多平臺項目的構建過程。

選擇CMake編譯

配置編譯環境:可參考我的下術截圖,進行Qt編譯環境的配置。

這里若無法找到Qt version,可使用如下命令查找qt5的安裝位置:

sudo find / -name "qt5"

qt5相關依賴,一般位于/usr/lib/qt5

查找qt5的安裝位置

最后,編譯運行創建的項目,如果順利彈出UI頁面,則表明項目構建成功。

image.png

五、參考

Ubuntu命令行安裝Qt5:
https://blog.csdn.net/m0_73450461/article/details/143316194

Ubuntu命令行安裝Qt5:
https://blog.csdn.net/weixin_48560325/article/details/124373125

Ubuntu命令行安裝Qt5:
https://blog.csdn.net/yanchenyu365/article/details/124396759

Ubuntu使用國內鏡像以軟件的形式安裝Qt6:
https://blog.csdn.net/YMGogre/article/details/130565726

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73773.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73773.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73773.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安全+低碳+高效:Acrel-3000助力企業打造未來型電能管理體系-安科瑞黃安南

一 背景 電能因為方便傳輸、易于轉換、便于控制等特性,成為廣大企事業單位生產、辦公最主要的能量來源。雙碳背景下,由于電能清潔、高效、零排放的特點,能源消費側將逐步以電代煤、以電代油、以電代氣,形成以電為中心的能源消費體…

Docker 安裝 RabbitMQ

以下是在Docker中安裝RabbitMQ并實現配置、數據、日志文件映射的完整步驟。 步驟 1:創建本地目錄結構 # 創建配置、數據、日志目錄 mkdir -p /root/docker/rabbitmq/{conf,data,logs}# 目錄結構說明: # - conf: 存放自定義配置文件 # - data: 持久化存儲…

SAP-ABAP:SAP數據集成全場景技術指南(BAPI、RFC、IDOC、BATCHJOB、ODATA、WEBSERVICE):從實時交互到批量處理

SAP數據集成全場景技術指南:從實時交互到批量處理 #mermaid-svg-hpPMerJYUerla0BJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hpPMerJYUerla0BJ .error-icon{fill:#552222;}#mermaid-svg-hpPMerJYUerla0BJ .er…

運維規則之總結(Summary of Operation and Maintenance Rules)

運維規則之總結 在運維領域,經驗和流程往往決定了系統的穩定性與可靠性。一個運維人,總結出了以下10條運維規則,涵蓋了從基礎管理到高級策略的全面內容,旨在幫助運維人員更好地應對各種挑戰,確保系統的平穩運行。 1.…

⑦(ACG-網絡配置)

網絡配置是指對計算機網絡的各種參數進行設置和調整,以實現網絡正常運行和高效通信。網絡配置包括多方面的內容,常見的配置包括: 1. IP地址設置:IP地址是設備在網絡中的身份標識,設置IP地址是網絡配置的基礎&#xff…

Redis學習二

Redis和數據庫數據一致性問題 Redis作為緩存分兩種情形 只讀緩存, 只讀緩存無需考慮數據更新問題, Redis中有則返回Redis中的數據, Redis無則查詢數據庫讀寫緩存 同步直寫策略異步緩寫策略 數據讀取流程: 正常回寫Redis代碼流程: public Object getDataById(String id) {…

深入理解 Linux 文件權限:從 ACL 到擴展屬性,解剖底層技術細節與命令應用

Linux 以其強大而精密的文件權限和屬性管理機制著稱,這一體系不僅是系統安全的關鍵基石,還為靈活性和擴展性提供了堅實支撐。從傳統的九位權限模型到訪問控制列表(ACL)、擴展文件屬性(Extended Attributes)…

劍指Offer35- - 鏈表

1. 題目描述 這題題意感覺說的不是很清楚,容易讓人產生歧義!其實題意很簡單,給你一個鏈表 head,你深拷貝它,然后返回即可,注意不能修改原鏈表 /* // Definition for a Node. class Node { public:int val;N…

C 語言常用關鍵字詳解:static、const、volatile

C 語言常用關鍵字詳解:static、const、volatile 文章目錄 C 語言常用關鍵字詳解:static、const、volatile1. static 關鍵字1.1 用于局部變量示例: 1.2 用于全局變量示例: 1.3 用于函數示例: 2. const 關鍵字2.1 用于局…

Centos7本地部署阿里Qwen2-7B模型

1.從hagging face下載模型 2.把下載的模型文件,放到/usr/local/Qwen2-7B目錄下 3.創建虛擬環境,安裝依賴 1.環境安裝 sudo yum update -y sudo yum install -y python3 python3-pip git 2.創建虛擬環境并激活 python3 -m venv qwen2_env source qwen2_…

群暉監控套件通過ONVIF協議添加海康攝像頭

1. 首先登錄錄像機 通道管理 找到每個攝像頭的IP地址 2. 登錄某個攝像頭 配置 3. 添加用戶名(注意不能是admin) 設置賬戶密碼 用戶類型選管理員 4. 群暉里面添加攝像頭,自動搜索,添加剛剛那個IP的攝像頭 5. 驗證…

【C++】 —— 筆試刷題day_8

一、求最小公倍數 題目解析 題目很簡單,給定兩個數a和b求它們的最小公倍數。 算法思路 對于求兩個數的最小公倍數問題,想必已經非常熟悉了; 在之前學校上課時,記得老師提起過,最小公倍數 兩個數的乘積 除以最大公約數…

MTK Android12-Android13 設置系統默認語言

Android 系統,默認語言 文章目錄 需求:場景 參考資料實現方案實現思路編譯腳本熟悉-平臺熟悉mssi_64_cnkernel-4.19 解決方案修改文件-實現方案 源碼分析PRODUCT_LOCALES 引用PRODUCT_DEFAULT_LOCALE 定義get-default-product-locale 方法定義PRODUCT_DE…

系統如何查找文件?inode號又是什么?

下面分別詳細解釋您提到的三個問題: “文件系統怎么定位文件”、“inode 是什么”、“為什么刪除后還可能被占用”。 一、文件系統怎么定位文件 1.1 目錄與文件名并不直接存儲文件數據 在常見的 Unix/Linux 文件系統(如 ext4、xfs)或類似的…

05-SpringBoot3入門-整合SpringMVC(配置靜態資源、攔截器)

1、說明 在01-SpringBoot3入門-第一個項目-CSDN博客中,其實就已經整合了SpringMVC。下面講解怎么配置靜態資源和攔截器 2、配置靜態資源 命名:static(文件夾) 位置:src/main/resources 編寫一個html文件 訪問 http:/…

Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多變量回歸預測

聚劃算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多變量回歸預測 目錄 聚劃算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多變量回歸預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 聚劃算!Tran…

樹莓派瀏覽器配置全解析:從輕量系統到網頁應用平臺

樹莓派(Raspberry Pi)不僅是嵌入式開發的入門利器,也因其低成本和強大的社區支持而成為物聯網、數字標牌、教育培訓等領域的熱門平臺。在很多應用中,運行一個瀏覽器并作為 Web 前端展示、操作或交互的能力顯得尤為關鍵。 但在資源…

初識Qt(一)

本文部分ppt、視頻截圖原鏈接:萌馬工作室的個人空間-萌馬工作室個人主頁-嗶哩嗶哩視頻 1. Qt是什么? Qt是一個跨平臺的C應用程序開發框架,它既為圖形用戶界面(GUI)程序開發提供了強大支持,也能用于開發非GUI的控制臺程序、服務端…

六十天前端強化訓練之第三十二天之Babel 轉譯配置大師級深度講解

歡迎來到編程星辰海的博客講解 看完可以給一個免費的三連嗎,謝謝大佬! 目錄 一、核心概念與知識體系詳解 1. Babel 工作原理全景解析 二、完整配置方案(帶詳細注釋) 1. 進階版 .babelrc 配置 2. Webpack 集成配置&#xff08…

智能提示詞生成器:助力測試工程師快速設計高質量測試用例

在軟件測試中,測試用例設計方法的選擇和實施是確保軟件質量的重要步驟。測試工程師經常需要根據不同的測試場景、參數維度和業務需求,設計出覆蓋率高且有效的測試用例。然而,設計測試用例并非易事,特別是在面對復雜的業務邏輯時。 為了幫助測試工程師高效生成測試用例提示…