在 Visual Studio 代码上面临 运行 Qt C++ 问题:控制台无输出,无 gui 显示

Facing issue running Qt C++ on Visual Studio Code : no output on console, no gui showed

我正在尝试使用 cmake 在 visual studio 代码上创建一个 Qt C++ 环境。 在没有 Qt 的情况下一切正常,但是当我想使用对象 Qt 时,我在控制台上没有输出(使用 cout 或 qDebug())并且 GUI 没有出现。

这是我的代码:

#include <iostream>

#include <QApplication>
#include <QMainWindow>
#include <QDebug>

int main(int argc, char *argv[]) {

 
    std::cout << "My app" << std::endl;
    qDebug() << "My app";

    QApplication app(argc, argv);
    QMainWindow msiWindow;
    msiWindow.show();

    return app.exec();
}

当我 运行 它时,我没有遇到任何问题,但什么也没有发生。

这是我的 CMakeList.txt :

cmake_minimum_required(VERSION 3.17.3)

project(C++)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
set(CMAKE_C_COMPILER "C:/Qt/Tools/mingw810_64/bin/gcc.exe")
set(CMAKE_CXX_COMPILER "C:/Qt/Tools/mingw810_64/bin/g++.exe")

find_package(Qt6 COMPONENTS Widgets REQUIRED)

set(SOURCES
    main.cpp)

add_executable( main ${SOURCES})

target_link_libraries(main PRIVATE Qt6::Widgets)

我的 c_cpp_properties.json 如果需要:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:/Qt/6.2.0/Src",
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/Qt/Tools/mingw810_64/bin/gcc.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
}

有什么想法请告诉我

所以我发现了我的问题,我只是忘了将 "C:\Qt.2.0\mingw81_64\bin" 添加到我的 PATH 环境变量中。