簡體   English   中英

在 Visual Studio Code 上運行 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\\6.2.0\\mingw81_64\\bin"到我的PATH環境變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM