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

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

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

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

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

依赖安装

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

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后应该可以解决。

### 如何在 Visual Studio Code 中使用 Qt 为了能够在 Visual Studio Code (VSCode) 中高效地开发 Qt 应用程序,需要配置一系列工具和支持库来支持 Qt 开发环境。 #### 安装必要的扩展和工具链 首先,在 VSCode 中安装 C/C++ 扩展以及用于调试的支持插件。这可以通过访问 VSCode 的市场并搜索 "C/C++" 来完成。此外还需要下载 MinGW 或者 MSYS2 工具链作为编译器套件[^1]。 #### 配置 Qt 环境变量 确保已经正确设置了系统的 PATH 变量以便能够找到 qmake 和其他相关命令行工具的位置。对于 Windows 用户来说,通常是在安装过程中自动处理;而对于 Linux 或 macOS,则可能需要手动编辑 shell profile 文件以包含这些路径。 #### 创建项目结构 创建一个新的文件夹用来存放项目的源代码和其他资源文件,并初始化为 Git 仓库(如果打算版本控制的话)。接着可以利用 `qmake` 命令来自动生成 `.pro` 项目描述文件: ```bash mkdir myproject && cd $_ git init . touch main.cpp project.pro echo 'QT += core gui\nSOURCES += $$PWD/main.cpp' > project.pro ``` #### 编写简单的应用程序 编写一个基本的 Hello World GUI 应用程序如下所示: ```cpp #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton button("Hello World!"); QObject::connect(&button,SIGNAL(clicked()),&app,SLOT(quit())); button.show(); return app.exec(); } ``` 保存上述代码到之前提到过的 `main.cpp` 文件里。 #### 构建与运行 回到终端窗口执行下面两条指令来进行构建过程: ```bash qmake -tp vc project.pro # 如果采用的是MSVC编译器 mingw32-make # 对于MinGW则应这样操作 ./release/myproject.exe # 启动可执行文件测试成果 ``` 请注意这里假设读者选择了 MinGW 作为编译平台之一;如果是基于 Microsoft Visual C++ Compiler 则需调整相应参数[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值