Ubuntu下安裝vsode+qt搭建開發框架(一)
g++的編譯環境,這里不介紹,可點擊這里查看
查看一下當前的g++環境
g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
一、安裝qt5
首先安裝qt環境,我們先用qmake --version
檢查一下是否安裝過qt開發環境
qmake --version
QMake version 3.1
Using Qt version 5.15.3 in /usr/lib/x86_64-linux-gnu
如未安裝,則及時安裝
sudo apt install qtbase5-dev qt5-qmake -y
sudo apt install qttools5-dev-tools -y
?qtbase5-dev?是Qt 5的核心開發庫,包含了構建Qt應用程序所需的基本組件和工具。它提供了Qt框架的核心功能,包括窗口系統集成、事件處理、基本的GUI組件等。安裝qtbase5-dev可以讓你使用Qt創建基本的GUI應用程序,并且是進行更復雜開發的基礎?
qt5-qmake?是Qt的構建工具,主要用于解析項目文件(通常是.pro文件),生成適合當前平臺的Makefile或其他構建文件。qmake通過讀取項目文件中的配置信息,自動化地處理編譯和鏈接過程,極大地簡化了Qt應用程序和庫的編譯過程。開發者只需描述項目的需求和配置,qmake會自動生成相應的構建文件,從而專注于代碼開發而不是編譯細節?
qttools5-dev-tools?包含了一系列用于Qt開發的工具和腳本,這些工具可以幫助開發者更高效地進行開發工作。主要包含的工具和腳本有:
?moc?:用于處理C++源代碼中的Qt宏。
?qdbuscpp2xml?和?qdbusxml2cpp?:用于處理D-Bus信號和槽的XML文件。
?rcc?:資源編譯器,用于將資源文件編譯成二進制格式。
?syncqt?:同步Qt的版本信息。
?uic?:用戶界面編譯器,用于將.ui文件編譯成C++源代碼?
二、vsode中配置qt環境
首先我們一個空的文件夾,用vscode打開,然后.vscode
目錄下創建如下幾個json配置文件
可直接創建.vscode
目錄,再手動創建上面3個配置文件,也可參考這里創建;三個配置文件的內容如下:
tasks.json
文件內容如下
{"version": "2.0.0","tasks": [{"type": "shell","label": "qmake build makefile","command": "/usr/lib/x86_64-linux-gnu/qt5/bin/qmake","args": [],"options": {},"problemMatcher": [],"group": "build"},{"type": "shell","label": "make build activefile","command": "/usr/bin/make","args": [],"options": {},"problemMatcher": [],"group": "build","dependsOn": ["qmake build makefile"]}]
}
上面定義了2個任務,首先執行第一個 任務名為qmake build makefile
的task
,該任務用于生成makefile;
第二任務名為make bui