我正在嘗試使用 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
}
如果您有任何想法,請告訴我。
uj5u.com熱心網友回復:
所以我發現了我的問題,我只是忘記添加"C:\Qt\6.2.0\mingw81_64\bin"到我的PATH環境變數中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327435.html
下一篇:QtCreator在應用程式輸出中的顯示:NVD3DREL:GR-805:DX9OverlayisDISABLED
