Ubuntu下安裝vsode+qt搭建開發框架(一)

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 makefiletask,該任務用于生成makefile;
第二任務名為make bui

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

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

相關文章

php 需要學會哪些技術棧,掌握哪些框架

作為一個「野生」程序員,我的學習過程比較急功近利。 我記得自己寫的第一個 PHP 程序是留言本。一上來對 PHP 一竅不通,所以直接去網上找了個留言本的源碼,下載下來后先想辦法讓它在自己電腦上運行起來。通過這個過程掌握了 PHP 開發環境的搭…

近期實踐總結

一、計算機二級考試到底教會了我們什么? 1、概況 根據本人復習、考試的經驗,不難發現里面的試題或多或少有些死板(甚至可以說落后于時代),當今時代已經不是二十年前什么都需要手搓的時代了,引擎、集成類軟…

js day8

事件綁定 事件:發生在html元素上的特定動作,鼠標點擊,鍵盤按下,鼠標移入 事件三要素:事件源(觸發事件的元素) 事件類型,事件觸發后執行的函數 通過html觸發事件(不建議…

3.3 Spring Boot文件上傳

在 Spring Boot 項目中實現文件上傳功能,首先創建項目并添加依賴,包括 Commons IO 用于文件操作。接著,創建文件上傳控制器 FileUploadController,定義上傳目錄并實現文件上傳邏輯,通過生成唯一文件名避免文件沖突。創…

Spring的xxxAware接口工作原理-筆記

1.Aware 接口的工作原理 Spring 提供了多個 XXXAware 接口(如 ApplicationEventPublisherAware、ApplicationContextAware、BeanFactoryAware 等),這些接口的核心作用是讓 Bean 在初始化過程中自動獲取特定的依賴。 實現 Aware 接口的 Bean…

Docker可用鏡像

加速域名 https://docker.sunzishaokao.comDockerHub鏡像加速器 - 免費Docker鏡像源國內加速 - DockerHub加速國內解決方案https://docker.1ms.runhttps://docker.1panel.livehttps://hub.rat.devhttps://docker.wanpeng.tophttps://doublezonline.cloudhttps://docker.mrxn.ne…

__proto__與prototype

__proto__與prototype的區別 基本概念剖析 #mermaid-svg-DXCtqoVX4u7x2Amd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DXCtqoVX4u7x2Amd .error-icon{fill:#552222;}#mermaid-svg-DXCtqoVX4u7x2Amd .error-tex…

在阿里云實例上部署通義千問QwQ-32B推理模型

通義千問QwQ-32B是阿里云開源的320億參數推理模型,通過大規模強化學習在數學推理、編程及通用任務中實現性能突破,支持消費級顯卡本地部署,兼顧高效推理與低資源消耗。 本文將介紹如何利用vLLM作為通義千問QwQ-32B模型的推理框架,在一臺阿里云GPU實例上構建通義千問QwQ-32…

SpringBoot獲取用戶信息常見問題(密碼屏蔽、駝峰命名和下劃線命名的自動轉換)

文章目錄 一、不返回password字段二、返回的createTime和updateTime為空原因解決:開啟駝峰命名和下劃線命名的自動轉換 一、不返回password字段 在字段上面添加JsonIgnore注解即可 JsonIgnore // 在把對象序列化成json字符串時,忽略該字段 private Str…

北斗導航 | 北斗衛星導航單點定位與深度學習結合提升精度

以下是北斗衛星導航單點定位(SPP)與深度學習結合提升精度的關鍵方法總結,綜合了誤差建模、信號識別、動態環境適應等技術方向: 一、非直射信號(NLOS)抑制與權重修正 1. 雙自注意力網絡(Dual Self-Attention Network) 原理:通過同時建模衛星信號的空間環境特征(如天空…

PostSwigger 的 CSRF 漏洞總結

本文所提供的關于 web 安全的相關信息、技術講解及案例分析等內容,僅用于知識分享與學術交流目的,旨在提升讀者對 web 安全領域的認知與理解。以下僅僅是作者對 PostSwigger Web 安全的知識整理和分享,嚴禁任何非法犯罪活動。 限制 CSRF 的三…

shell命令一

&> /dev/null yum -y install vsftpd &> /dev/null&> /dev/null &>:將命令的**標準輸出(stdout)和標準錯誤(stderr)**同時重定向。/dev/null:Linux中的“黑洞”設備&#xf…

Weiss Robotics的WPG與WSG系列緊湊型機器人夾爪,精準、靈活、高效

在自動化和智能制造領域,Weiss Robotics 以其創新的智能抓取系統而受到廣泛認可。本文將重點介紹 Weiss Robotics 的兩大產品系列:WPG 系列和 WSG 系列。這些產品系列憑借其先進的技術特性,為各行各業的自動化需求提供了高效、靈活的解決方案…

感受野(??Receptive Field??)

感受野(??Receptive Field??)是卷積神經網絡(CNN)中??一個神經元在輸入圖像上能“看到”的區域范圍??。簡單來說,它表示某個特征圖中的像素點,對應原始輸入圖像中的多大區域。 ??舉個栗子&#x…

真.從“零”搞 VSCode+STM32CubeMx+C <2>調試+燒錄

目錄 前言 準備工作 Daplink連接 調試配置(cortex-debug) 燒錄配置 坑點 前言 昨天有驚無險的構建了一個簡單的閃燈程序,今天來挑戰下調試燒錄,看看有什么坑。 準備工作 OpenOCD下載:openocd-xpackDaplink調試器…

ES6 Map/WeakMap/Set/WeakSet 全解指南

一、設計思想與核心概念 1. 解決傳統結構的痛點 Object:鍵只能是字符串/Symbol、無序、無size屬性Array:查找效率低(O(n))、無自動去重機制核心突破:// 傳統方式 vs ES6方式 const obj { [{}]: value }; // 鍵會被轉為"[object Obje…

算法篇-----滑動窗口

1.概念 所謂的滑動窗口,就是我們之前的雙指針的一個擴展應用,在上一章中,我們的雙指針是相向而行的,而這里的雙指針是同向而行的,由于其移動過程中像一個窗口一樣來回滑動,時大時小,而且還會來…

1.1探索 LLaMA-Factory:大模型微調的一站式解決方案

探索 LLaMA-Factory:大模型微調的一站式解決方案 引言 在大模型的時代,微調技術是將預訓練模型適配到特定任務的關鍵。LLaMA-Factory 作為一款強大的工具,為開發者提供了便捷且高效的大模型微調解決方案。本文將深入介紹 LLaMA-Factory 的基…

神經網絡筆記 - 感知機

一 感知機是什么 感知機(Perceptron)是一種接收輸入信號并輸出結果的算法。 它根據輸入與權重的加權和是否超過某個閾值(threshold),來判斷輸出0還是1。 二.計算方式 感知機的基本公式如下: X1, X2 : …

Pygame事件處理詳解:鍵盤、鼠標與自定義事件

Pygame事件處理詳解:鍵盤、鼠標與自定義事件 在游戲開發中,玩家的交互是至關重要的。無論是移動角色、觸發動作還是暫停游戲,都需要通過各種輸入來實現。Pygame作為一個功能強大的Python庫,提供了豐富的API來處理這些輸入,包括鍵盤、鼠標以及自定義事件。本文將詳細介紹如…