【Qt】详细介绍如何在Visual Studio Code中编译、运行Qt项目

news/2025/2/28 8:03:42/

Visual Studio Code一只用的顺手,写Qt的时候也能用VS Code开发就方便多了。

理论上也不算困难,毕竟Qt项目其实就是CMake(QMake的情况这里就暂不考虑了)项目,VS Code在编译、运行CMake项目还是比较成熟的。

这里笔者打算详细介绍利用CMake Tools插件,在VS Code中运行Qt项目。

CMake_ToolsVS_CodeQt_5">利用CMake Tools插件在VS Code中运行Qt项目

依赖安装

需要安装Qt、Visual Stuodio Code以及VS Code的插件CMake Tools插件:
在这里插入图片描述

CMake_Tools_9">CMake Tools插件配置

之后在插件中会让用户分别配置:

  • Folder——CMakeLists.txt所在文件夹,默认就是项目的根目录
  • Configure
  • Build
  • Test
  • Debug
  • Launch

在这里插入图片描述

配置Configure

Configure Kit的选择,在下拉的选项中选择符合机器的GCC编译器:
在这里插入图片描述
选择Configure的类型,比如Release、RelWithDebInfoDebInfo等
在这里插入图片描述
此时Configure会报错,因为没有通过CMAKE_PREFIX_PATH指定Qt的路径,这里有2中方式可以配置:

  1. VS Code全局配置
    在这里插入图片描述
    Settings.json中增加:
    	"cmake.configureSettings": {"CMAKE_PREPIX_PATH": "/path/to/Qt/version/arch/"}
    
  2. 针对本项目配置
    针对本项目的话变化不大,只需要在根目录下的.vscode文件夹(没有的话就新建)下的settings.json文件(没有的话新建)中,增加上述配置即可:
    {"cmake.configureSettings": {"CMAKE_PREPIX_PATH": "/path/to/Qt/version/arch/"}
    }
    

然后再执行配置应该就可以成功了
在这里插入图片描述

选择Build的目标

配置完成后可以开始Build了, 有些项目可能又多个Build目标,开始Build前需要先选择具体Build哪一个
在这里插入图片描述
如果有Test的话,也要选择Test

选择Debug/Launch的目标:

运行目标也需要选择
在这里插入图片描述
选择后就可以开始运行了。

需要注意的是,需要将Qt的bin加入到Path环境变量中,同样的,如果项目还依赖了其他动态链接库,也需要加入到环境变量中。否则运行可执行文件时可能出现链接错误

如果点击Launch后编译成功,但是软件没有启动,但在文件夹中双击可以正常打开,重启VS Code后应该可以解决。


http://www.ppmy.cn/news/1575449.html

相关文章

【Golang学习之旅】Go-zero + Gen:如何使用 Gen 提升 Go 开发效率

文章目录 前言一、Go-zero简介二、Gen工具简介2.1 Gen的功能与特点2.2 Gen的工作原理 三、Go-zero Gen:结合的优势3.1为什么选择Go-zero与Gen3.2 Gen的代码生成与Go-zero的结合点 四、实际案例:Go-zero Gen的应用4.1 构建一个用户管理系统4.2 定义Gen配…

Vue nextTick原理回顾

nextTick就是将异步函数放在下一次实践循环的微任务队列中执行 实现原理比较简单,极简版本: function myNextTick(cb){let p;pPromise.resolve().then(cb)return cb?p:Promise.resolve() }复杂版本,考虑异步函数入队、执行锁、兼容处理 l…

怎么获取免费的 GPU 资源完成大语言模型(LLM)实验

怎么获取免费的 GPU 资源完成大语言模型(LLM)实验 目录 怎么获取免费的 GPU 资源完成大语言模型(LLM)实验在线平台类Google ColabKaggle NotebooksHugging Face Spaces百度飞桨 AI Studio在线平台类 Google Colab 特点:由 Google 提供的基于云端的 Jupyter 笔记本环境,提…

蓝桥杯之日期题

文章目录 1.蓝桥杯必备知识点2. 题型13.需求2 1.蓝桥杯必备知识点 蓝桥杯是一个面向全国高校计算机相关专业学生的学科竞赛,涵盖多个赛道,常见的有软件类(如 C/C 程序设计、Java 软件开发、Python 程序设计)和电子类(…

pytorch 参数理解

model.parameters() import torch import torch.nn as nnclass SimpleModel(nn.Module):def __init__(self):super(SimpleModel, self).__init__()self.fc1 nn.Linear(10, 5) # 输入维度为10,输出维度为5self.fc2 nn.Linear(5, 2) # 输入维度为5,输…

第 20 天:动态材质(Material),让场景更生动!

🎯 目标: ✅ 理解 UE5 材质基础 ✅ 学会在 C 中控制动态材质 ✅ 制作透明特效,提升场景表现力 1️⃣ UE5 材质基础简介 Unreal Engine 5 的材质系统极其强大,允许你为场景中的物体添加各种视觉效果。 静态材质:预先定…

深入了解 SSH 及其相关协议

深入了解 SSH 及其相关协议 在网络通信的世界里,安全始终是至关重要的话题。SSH(Secure Shell)作为一种广泛应用的网络协议,为我们在不安全的网络环境中提供了安全的远程连接和数据传输方式。今天,就让我们一起来深入…

Python—Excel全字段转json文件(极速版+GUI界面打包)

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码(简易版)5、进阶版(GUI)总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——…