[英]C++ - Qt - Visual Studio 2010 - application with both gui and console
[英]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.