在 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
环境变量中。
我正在尝试使用 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
环境变量中。