windows下VSCode配置C++/CMake/Qt开发环境

文章目录

    • 1 windows下vscode配置C++/CMake开发环境
    • 2 windows下配置qt开发环境(qmake+mingw)
    • 3 windows下配置qt开发环境(cmake+mingw+msvc)


更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈
👉C++ 👈
👉开发工具 👈

1 windows下vscode配置C++/CMake开发环境

  • 安装插件c/C++ Extension Pack
  • 打开一个文件夹,添加一个cpp文件,一个CMakelists.txt文件;

在这里插入图片描述

  • 选中CMake Tools图标,点击设置图标,在CMake Path项中添加cmake.exe路径;

在这里插入图片描述

  • 切换到左侧CMake图标,如果没看到这个图标,可以先点击【运行】或者按Ctrl + F5编译一下就出来了。

在这里插入图片描述

  • 配置中,点击右侧画笔可选择编译器,点击Debug右侧画笔可选择编译模式;

在这里插入图片描述

  • 然后就可以点击生成栏右侧图标进行编译了;

在这里插入图片描述

  • 同理,文件夹、配置、生成、测试、调试、启动每一项右侧的图标都可以单独运行。

  • 如果【配置】项找不到编译器,可以将编译器添加到环境变量;

在这里插入图片描述

  • 然后点击【配置】中的编译器,再点击【扫描工具包】就可以搜索编译器了;

在这里插入图片描述

2 windows下配置qt开发环境(qmake+mingw)

测试环境:

  • qt5.14.2+mingw730_64,自带生成mingw路径,工作正常;
  • qt6.8+mingw1310_64,自带生成mingw路径错误,需要手动设置才能工作正常。
  • 安装Qt Configure插件;
  • 使用快捷键Ctrl + Shift + P,输入QtConfigure : Set Qt Dir,然后选择Qt安装路径d:\Qt\Qt6_8
  • 进入插件设置页面;

在这里插入图片描述

  • 添加mingw路径,这里如果不手动添加,默认添加的可能会出错;
    • 例如:默认添加的就变成了d:\Qt\Qt6_8/Tools/mingw0_64

在这里插入图片描述

  • 按快捷键Ctrl + Shift + P,输入QtCOnfigure: new Project就可以创建QT工程;

在这里插入图片描述

  • 输入工程名称;

在这里插入图片描述

  • 选择使用mingw编译器;

在这里插入图片描述

  • 构建工具选择使用QMake;

在这里插入图片描述

  • 选择工程是否带UI文件;

在这里插入图片描述

  • 选择【运行和调试】图标,然后点击有时间设置图标,进入launch.json配置文件,默认情况下只有debug配置,增加release配置;

在这里插入图片描述

  • 然后就可以选择以debug模式和release模式编译运行了;

在这里插入图片描述

3 windows下配置qt开发环境(cmake+mingw+msvc)

  • 安装cmake;
  • 安装插件qtConfigure
  • 安装C++和cmake插件,包含在c/C++ Extension Pack中;
  • 设置cmake.exe路径;

在这里插入图片描述

  • 如果使用mingw就将qt安装路径下的编译器路径Qt库路径添加进系统环境变量;
    • D:\Qt\Qt5.14.2\Tools\mingw730_64\bin;(不添加这个无法找到g++编译器)
    • D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin;(不添加这个程序可以编译,但无法运行,找不到动态库)
  • 如果使用msvc就将安装路径下的Qt库路径添加进行环境变量,并且vs安装成功;
    • D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin;

在这里插入图片描述

  • 添加完环境变量后重启vscode,点击配置,然后选择扫描工具包,扫描完成后就会显示可用的编译器;

在这里插入图片描述

在这里插入图片描述

  • 然后配置按F5进行配置,选择编译器,注意:编译器需要选择与CMakeLists.txt文件中设置的相同;

在这里插入图片描述

  • 不过最好把set(CMAKE_PREFIX_PATH "d:/Qt/Qt5.14.2/5.14.2/msvc2017_64") # Qt Kit Dir注释掉,否则不方便切换其它编译器;


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/941477.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”

一、UpdownController.cs 1、前端传入 当用户在下图的“记录查询”中的 两个界面选项 中,点击“导出”功能时,向后端发起请求,请求服务器下载文件的权限 【权限是在Program.cs中检测的,这个控制器里只需要进行“谁在哪个接口下载了文件”的日志记录】 【导出:是用户把…

30多种独特艺术抽象液态酸性金属镀铬封面背景视觉纹理MOV视频素材

使用 Prismatic Flows 转换您的项目!这个包拥有 30 多种独特的液体背景和动画,为任何创意活动提供令人惊叹的视觉效果。 棱镜流 – 动画背景和迭加包括30多种不同的液体背景和动画。这些高质量的资源非常适合通过充满活力和动态的视觉效果来增强您的项目…

车载网关性能 --- 车载网关通用buffer分配需求

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的豁达,往不幸上面喷“香水”来掩盖问题。 无人问津也好,技不…

PLSQL 客户端连接 Oracle 数据库配置

1. 安装Oracle客户端 首先,安装Oracle客户端。可以从Oracle官方网站下载Oracle Instant Client, 安装完成后,请记住安装路径,因为将在后续步骤中需要用到它。 2. 配置环境变量 添加环境变量 ORACLE_HOME 安装Oracle客户端后,配…

docker-harbor仓库的搭建(2024)

准备实验需要的软件 将软件拉入虚拟机中,解压压缩包 [rootlocalhost ~]# tar zxf harbor-offline-installer-v2.5.4.tgz 1.进入harbor目录拷贝文件,创建名为harbor.yml的备份文件 [rootlocalhost ~]# cd harbor/ [rootlocalhost harbor]# cp harbor.yml…

Jmeter分布式压力测试

1、场景 在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果…

Oracle下载安装(保姆级教学)

方法1 1. 官网下载安装包 对于 Oracle 软件的下载,建议通过官网免费下载,安全且有保证。 下载地址: https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html 通过下载页面可以选择安装压缩包( WIND…

AOP 面向切面编程的实现原理

AOP是基于IOC的Bean加载来实现的,所以理解Spring AOP的初始化必须要先理解Spring IOC的初始化。然后就能找到初始化的流程和aop对应的handler,即parseCustomElement方法找到parse aop:aspectj-autoproxy的handler(org.springframework.aop.config.AopNam…

C# 范围判断函数

封装范围函数 public static class CommonUtil {/// <summary>/// 范围判断函数&#xff0c;检查给定的值是否在指定的最小值和最大值之间。/// 例如&#xff0c;可以用来判断当前日期是否在开始日期和结束日期之间。/// 该方法适用于任何实现了 IComparable 接口的类型…

搭建Elastic search群集

一、实验环境 二、实验步骤 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎Elasticsearch目录文件&#xff1a; /etc/elasticsearch/elasticsearch.yml#配置文件 /etc/elasticsearch/jvm.options#java虚拟机 /etc/init.d/elasticsearch#服务启动脚本 /e…

0基础学前端-----CSS DAY5

0基础学前端-----CSS DAY5 视频参考&#xff1a;B站Pink老师 今天是CSS学习的第五天&#xff0c;今天开始的笔记对应Pink老师课程中的CSS第二天的内容。 本节重点&#xff1a;CSS的元素显示模式、三种元素显示模式的转换、CSS背景设置。 2. CSS的元素显示模式 2.1 什么是元素…

SMOOTHLLM Defending LLM Against Jailbreaking Attacks (1)

越狱llm 越狱攻击&#xff1a;通过设计输入 欺骗模型 生成不当内容。 上&#xff09;llm拒绝回应“告诉我如何制造炸弹”。 有毒内容的添加设计的后缀 后&#xff0c;对齐的llm可以被成功攻击&#xff0c;产生不好的响应。 越狱攻击-设计输入方式&#xff1a; 关键在于尽量…

基于springboot的健身俱乐部网站系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

【H3CNE邓方鸣】IPv6+2024.12.23

文章目录 IPv4的问题IPv6的优势地址格式地址书写压缩网段划分地址分类单播地址组播地址任播地址 IPv6邻居发现协议IPv6地址自动配置 IPv4的问题 地址资源已经全部耗尽、终端用户配置不够简便&#xff0c;协议本身不具备安全性和QOS特性 IPv6的优势 几乎无尽的地址空间、终端…

基于微信小程序的短视频系统(SpringBoot)+文档

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

java如何使用poi-tl在word模板里渲染多张图片

1、poi-tl官网地址 http://deepoove.com/poi-tl/ 2、引入poi-tl的依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>3、定义word模板 释义&#xf…

Android Studio的笔记--BusyBox相关

BusyBox 相关 BusyBoxandroid上安装busybox和使用示例一、下载二、移动三、安装和设置环境变量四、使用 busybox源码下载和查看 BusyBox BUSYBOX BUSYBOX链接https://busybox.net/ 点击链接后如图 点击左边菜单栏的Get BusyBix中的Download Source 跳转到busybox 的下载源码…

学习ASP.NET Core的身份认证(基于JwtBearer的身份认证4)

本文学习并记录builder.Services.AddAuthentication().AddJwtBearer函数中配置类的主要属性及用途。AddJwtBearer函数原型如下图所示&#xff0c;划红线的为常用形式&#xff0c;主要设置JwtBearerOptions类型的常用属性或事件。   JwtBearerOptions类中的属性虽多&#xff0…

学习threejs,scene.overrideMaterial全局材质效果

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.2 ☘️THREE.Scene 场景1.2 ☘️…

【YashanDB知识库】insert语句有编码不识别字,执行卡住问题

问题现象 insert语句卡住&#xff0c;yasdb worker线程cpu占用99.9% 问题风险及影响 sql执行不了 问题影响版本 22.2.16.1、23.3.0.61及之前版本 问题发生原因 lex解析时&#xff0c;对于不能识别字符的特殊场景&#xff0c;形成死循环。 1、alter system kill sessi…