问题:
在windows下使用vscode开发qt程序。
关键词:vscode Qt CMake
条件:
操作系统:window10
Qt版本:Qt5.15.2
CMake版本:3.28.1
编译器:visual studio 2022
步骤:
1. 确保已经在系统环境变量中添加了Qt的相关路径。根据自己的安装情况做调整
2. vscode插件准备:cmake tools | c/c++。请自行安装
3. 设置头文件搜索路径。按住ctrl+shif+p,弹出vscode命令窗口,输入“c/c++:编辑配置(JSON)”回车。在生成的c_cpp_properties.json的includePath中添加头文件搜索路径
4. 编写简单测试代码和CMakeLists.txt
C++测试代码
// 简单示例代码
#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QWidget w;
w.show();
qDebug()<<"program is started\n";
return app.exec();
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
# 设置项目名称
project(MyQtProject)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 自动调用 moc, uic, rcc
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
# 设置 Qt5 的安装路径(根据你的实际路径修改)
set(Qt5_DIR "D:/Applications/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5")
# 查找 Qt 库
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
# 添加可执行文件
add_executable(MyQtApp
main.cpp
)
# 链接 Qt 库
target_link_libraries(MyQtApp PRIVATE
Qt5::Core
Qt5::Widgets
)
5. 编译运行
1)通过快捷键Ctrl+shift+p打开vscode命令窗口,输入:CMake:Build 回车编译
2)点击调试按钮运行调试程序
6. 结果如下