本文配置的是windows平台上的以msvc为主的编译套件。

1. 安装Visual Studio 2022,Qt6,CMake。

qt的安装,可参考前面的一篇博客:

Qt6软件安装

qt默认安装在c盘,装好之后,会看到msvc2019_64的文件夹,msvc相关的编译器都在里面

CMake的下载路径

cmake安装好之后,添加环境变量

2. vscode中安装 C/C++,CMakeTools,Qt C++相关的一些扩展。

点击CMakeTools旁边的小齿轮,然后在弹出的菜单栏中,选择设置

设置Cmake: Build Directory,将编译所生成的文件全部放到该工程目录下的exe文件夹中。

设置Cmake的可执行文件的路径,就是刚才安装的cmake的目录:

点击插件中的Qt Core,设置Qt的安装目录:

3. vscode中配置C++的编译项

crtl+shift+P,同时安装这3个键,搜索C/C++: 编辑配置(UI),或者点击扩展 C/C++ 的设置菜单。

注意这个编译器路径,选x64/cl.exe:

如果是新版本,需要编辑settings.json文件,如下

输入本机中的cl.exe位置

选择IntelliSense模式

这个包含路径里面,默认只有${workspaceFolder}/**,这个根据自己的项目引用的第三方库里面的内容来,我理解这个东西,就相当于visual studio中的指定包含目录。

键盘同时按住键盘上的ctrl键和逗号,键,对应的截图如下所示,搜索qt,指定Qt Creator executable的路径。

设置qt的套件的路径:

CMake选择kit工具包
在vscode顶端打开快捷访问并输入:

1
>CMake:select a Kit

在弹出的框中选择

Visual Studio Community 2022 Release -adm64 将编译器用于 17.12.3(x64体系结构)

4. 使用CMakeTools的插件编译工程

CMakeTools安装好之后,在vscode的侧边栏可以看到

这个编译的套件,要选msvc2019_64的那个

点击配置,会调用cmake,构建工程。

工程构建好之后,点击 生成,可进行编译,然后右键,在终端中运行:

5. 使用使用ninja构建

Ninja是高速构建工具,比MSBuild编译快很多,在MSVC环境,不用换编译器,只切换生成器。

1)安装ninja

如果安装Qt6,则安装选项上选中安装,并把ninja加入到环境变量中。

1
ninja --version

输出版本即正常。

2)在vscode使用ninja

打开VSCode中的设置,搜索cmake generator如下所示,并且在其中空白处输入“Ninja”:

上面那张图中点击"在settings.json中编辑",看看有没有这一项"cmake.generator": “Ninja” ,如果没有,自己手动添加。

再去用VSCode生成两次,应该会出现下面的生成提示 "[build] ninja: no work to do. ",应该一意味着成功了。

原默认编译后在编译目录下会有.sln、.vcxproj等文件,使用ninja会生成 .ninja_deps、.ninja_log、build.ninja等文件

6. 其它问题

遇到以下问题:

CMake Error at CMakeLists.txt:18 (find_package):By not providing "FindQt6.cmake" in CMAKE_MODULE_PATH this project has\nasked CMake to find a package configuration file provided by "Qt6", but\nCMake did not find one.\n\nCould not find a package configuration file provided by "Qt6" (requested\nversion 6.5) with any of the following names:\n\n Qt6Config.cmake\n qt6-config.cmake\n\nAdd the installation prefix of "Qt6" to CMAKE_PREFIX_PATH or set "Qt6_DIR"\nto a directory containing one of the above files. If "Qt6" provides a\nseparate development package or SDK, be sure it has been installed

在你的项目根目录下,创建或打开 .vscode 文件夹。
在里面找到或新建 settings.json 文件。
添加以下内容,并将路径替换为你电脑上 Qt 的实际安装路径:

1
2
3
4
5
{
"cmake.configureSettings": {
"CMAKE_PREFIX_PATH": "C:/Qt/6.5.3/msvc2019_64"
}
}

注:添加CMAKE_PREFIX_PATH的路径为msvc路径