Trae+Qt+MSVC环境配置

Trae

Trae是字节跳动基于VSCode推出的AI集成开发环境(IDE),是一款专为中文开发者深度定制的智能编程工具。其目标是通过AI技术实现从“Copilot”到“Autopilot”的编程模式演进。

类似这样的IDE比如Windsurf、Cursor,都是基于VSCode的,风格都一样。

背景

OK,既然是基于VSCode,那其实用法跟VSCode都差不多的。本文是记录在Trae中搭建Qt开发环境,作为QtCreator的重度依赖者,为了体验AI变成带来的高效,尝试从QtCreator转换到Trae,需要有一个适应过程,QtCreator作为Qt官方推出的IDE,自然是最能适配Qt项目开发的,环境配置也很简单,安装Qt的时候一套流程全都配好了。

这里主要是针对从QtCreator用户过来的宝子,前提是已经有Qt开发环境,如何在Trae(VSCode、Windsurf、Cursor都适用)中配置编译任务,以及设置一些在QtCreator中常见的配置和用法。

环境

测试是使用的版本是:Qt5.15.2,qmake+msvc2019编译。

正文

首先,打开Trae,要支持Qt工程及相关语法,需要安装相应的插件,直接在插件市场搜索qt和qml,安装一些基础插件就行了,我安装了这些:
在这里插入图片描述

然后还有C/C++的插件,如果要用到CMake编译的话,一起安装,我安装了这些:
在这里插入图片描述
然后导入一个现有的Qt项目,或者新建一个Qt工程。

Qt环境变量:
在这里插入图片描述
MSVC编译器环境变量:
在这里插入图片描述
正常来说,使用MSVC编译器,应该是对应使用nmake命令进行编译,但是由于nmake是单线程编译,速度比较慢,而QtCreator里面默认是配置用jom编译,jom支持多线程编译,速度很快,并且完全兼容nmake编译,所以上面添加Qt环境变量中,添加了QtCreator目录下的jom目录,就是为了能够使用jom进行编译。

而MSVC的环境变量,其实编译的时候直接运行一次VS安装目录下的这个脚本就行了 ,会自动配置相关的编译环境。
在这里插入图片描述
如果是x86就执行vcvars32.bat,x64就执行vcvars64.bat脚本。
所以前面的环境变量我们添加了C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build目录,就是为了方便快捷调用这两个脚本。

OK,接下来在Trae中设置编译任务。

快捷键:Ctrl+Shift+p
然后选择配置任务,开始编辑task.json文件:
在这里插入图片描述
我这边测试写的task.json 文件如下:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "qmake",
            "type": "shell",
            "command": "qmake",
            "args": [
                "${workspaceFolder}/QtProject.pro",
                "CONFIG+=release"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "qmake-debug",
            "type": "shell",
            "command": "qmake",
            "args": [
                "${workspaceFolder}/QtProject.pro",
                "CONFIG+=debug"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "build",
            "type": "shell",
            "command": "cmd",
            "args": [
                "/c",
                "\"call vcvars64.bat && jom\""
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "dependsOn": ["qmake"]
        },
        {
            "label": "build-debug",
            "type": "shell",
            "command": "cmd",
            "args": [
                "/c",
                "\"call vcvars64.bat && jom\""
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "dependsOn": ["qmake-debug"]
        },
        {
            "label": "clean",
            "type": "shell",
            "options": {
                "cwd": "${workspaceFolder}/"
            },
            "command": "jom",
            "args": [
                "clean"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Run-Release",
            "type": "process",
            "options": {
                "cwd": "${workspaceFolder}/bin"
            },
            "command": "QtProject.exe",
            "dependsOn": [
                "build"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

内容其实很简单,就是配置每一项需要执行的任务,自定义相关标签,标明是要做什么任务的,然后指定任务的执行命令即可。

我这里配置了 release模式的 qmake,build,Run,debug模式的qmake,build。还有clean,clean也是直接通过jom来调用。

重点看build:

{
     "label": "build",
     "type": "shell",
     "command": "cmd",
     "args": [
         "/c",
         "\"call vcvars64.bat && jom\""
     ],
     "group": {
         "kind": "build",
         "isDefault": true
     },
     "dependsOn": ["qmake"]
},

这里是执行shell命令,调用vcvars64.bat 以及 jom编译,使用了&&符号连接两个命令先后执行。
需要注意的是,执行命令的终端默认使用的是PowerShell,直接执行这个任务会报错,因为PowerShell中不支持&&符号连接两个命令。所以我们需要切换到cmd再执行,很简单,设置一下默认终端即可:
在底部窗口工具栏上点击下拉,选择默认配置文件:
在这里插入图片描述
然后会弹出然你选择默认,这时候点击Command Prompt即可。
在这里插入图片描述
这样我们的终端就默认变成cmd了,再执行以上task任务的时候就会默认使用cmd。

配置好task后执行命令,快捷键 Ctrl+Shift+B,选择要运行生成的任务即可:
在这里插入图片描述
以上配置已完成。
but~

快捷键

习惯了Qtcreator中直接快捷键Ctrl+R就能编译运行程序,但是在这里要点击几个步骤才能执行任务,其实我们可以直接将任务自定义快捷键的,这样就能够快速的执行了任务了。

在文件菜单打开键盘快捷键
在这里插入图片描述
然后点击标题栏右边这个图标
在这里插入图片描述
添加json字段:

    {
        "key": "ctrl+r", // 运行
        "command": "workbench.action.tasks.runTask",
        "args": "Run-Release" // 任务的 label 名称
    },
    {
        "key": "ctrl+b", // 编译
        "command": "workbench.action.tasks.runTask",
        "args": "build" // 任务的 label 名称
    },

这里指定快捷键以及要运行的task中的label标签名称即可。这样就可以通过快捷键快速运行啦。

03-27
<think>好的,用户的问题是关于Qt框架的信息或资源查找。首先,我需要整理用户提供的引用资料,确保引用正确。用户提到了四个引用,其中引用[1]、[3]和[4]与Qt Installer Framework和编译相关,引用[2]涉及Qt与Visual Studio的版本匹配。 首先,用户可能需要了解Qt框架的基本信息,包括安装工具、版本兼容性以及编译配置。根据引用[1]和[3],Qt Installer Framework是用于制作安装包的工具,这对开发完成后打包应用很重要。引用[2]指出Qt与VS 2022的兼容性,这对开发环境搭建有帮助。引用[4]详细说明了编译Qt源码时的配置参数,这对于需要自定义Qt库的用户来说是关键。 接下来,我需要确认用户的需求是否涉及这些方面。用户可能是在开发Qt应用时遇到了安装包制作、环境配置或源码编译的问题,或者需要相关资源链接。因此,回答应涵盖这些方面,并提供结构化的信息,如安装工具的使用、版本匹配建议、编译指南以及官方资源链接。 另外,要确保回答符合格式要求:行内数学表达式用$...$,独立公式用$$...$$,但Qt相关问题可能较少涉及数学公式,但需注意其他格式要求,如代码块用正确语法,引用标识正确添加。例如,在提到Qt Installer Framework时,末尾添加[^1][^3],在版本匹配处添加[^2],编译参数部分添加[^4]。 生成的相关问题需要围绕Qt框架的安装、配置、优化和应用展开,可能包括如何解决版本兼容性问题、如何优化安装包制作、编译时的常见问题等。 最后,确保回答使用中文,结构清晰,分点说明,帮助用户逐步解决问题,并引用正确的资料。同时检查是否有遗漏的信息或可能的用户潜在需求,如官方文档链接或社区支持,这些对资源查找很有帮助。</think>### Qt框架信息与资源指南 #### 1. **Qt Installer Framework** Qt官方提供了**Qt Installer Framework**[^3],用于为Qt应用程序制作安装包。它支持自定义安装界面、依赖项管理和静默安装。 - **核心功能**: - 生成跨平台安装程序(Windows/Linux/macOS) - 支持插件化扩展安装逻辑 - 提供在线更新功能 #### 2. **Qt与编译器版本匹配** Qt版本需与开发工具链兼容。例如: - **Qt for Windows (Open Source) with MSVC 2022**:需选择对应VS2022的Qt版本(如Qt 6.4+) - **MinGW版本**:适用于轻量级开发环境 #### 3. **Qt源码编译配置** 编译Qt源码时需通过`configure`脚本设置参数,例如: ```bash ./configure -prefix /opt/Qt6 -opensource -confirm-license -nomake examples ``` 关键参数说明: - `-prefix`:指定安装路径 - `-opensource`:选择开源版本 - `-nomake examples`:跳过示例代码编译以节省时间 #### 4. **官方资源链接** - **文档**:[Qt Documentation](https://doc.qt.io/) - **下载地址**:[Qt Official Downloads](https://www.qt.io/download) - **社区支持**:[Qt Forum](https://forum.qt.io/)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luoyayun361

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值