Это не должно быть сложным, но я путаю с конфигурацией vscode < /p>
Нужна помощь для двух вещей: < /p>
Запустить и показывать основное окно GUI через QT на VSCODE. C ++, CMAKE, QML < /li>
(возможно, ненужный) Понять, почему конфигурация VSCODE так легко ошибиться и каков ключ < /li>
< /ol>
Компиля Cmake выглядит как ошибка: < /p>
Компиляция Cmake не выглядит: < /p>
Компиляция Cmake No: < /p>
Компиля Cmake не является: < /p>
main] 正在配置项目: augment_note
[proc] 正在执行命令: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -S E:/augment_note -B e:/augment_note/build
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.26100.
[cmake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
[cmake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
[cmake] -- Configuring done (0.5s)
[cmake] -- Generating done (0.3s)
[cmake] -- Build files have been written to: E:/augment_note/build
< /code>
Но когда я запускаю его < /p>
cmd /c chcp 65001>nul && F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe -fdiagnostics-color=always -g E:\augment_note\main.cpp -o E:\augment_note\main.exe
E:\augment_note\main.cpp:1:10: fatal error: QGuiApplication: No such file or directory
1 | #include
| ^~~~~~~~~~~~~~~~~
compilation terminated.
< /code>
--- Возможно, полезно: Ctrl + Click может перейти к файлу qguiapplication .-- < /p>
Это все из относительной конфигурации, которую я нашел в www.F:\ProductiveSoftware\Qt6\6.8.1\mingw_64
F:\ProductiveSoftware\Qt6\6.8.1\mingw_64\bin
F:\ProductiveSoftware\Qt6\Tools\mingw1310_64\bin
F:\ProductiveSoftware\Qt6\Tools\CMake_64\bin
< /code>
Использовать QT qt qt qt qt. < /code> < /li>
< /ol>
Mingw Path: F:\ProductiveSoftware\Qt6\Tools\mingw1310_64
Qt Dir: F:\ProductiveSoftware\Qt6
Qt Kit Dir: F:\ProductiveSoftware\Qt6\Tools\mingw1310_64
< /code>
Я также устанавливаю qt c ++, qt c ++ расширение пакета, qt core ...... расширения из группы QT. Но я никогда не использую их, поэтому он не должен иметь эффекта < /p>
Используйте средства для расширения cmake из Microsoft < /li>
< /ol>
Cpack Path: F:\ProductiveSoftware\Qt6\Tools\CMake_64\bin\cmake.exe
< /code>
Установили расширение C /C ++ из Microsoft. В GUI Intellisense Configure: < /li>
< /ol>
Win32
compiler: F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe
no extra args
IntelliSense Mode: windows-gcc-x64
Include Path: no number(correct format)
1. ${workspaceFolder}/**
2. F:\ProductiveSoftware\Qt6\6.8.1\mingw_64\include\**
< /code>
не видит .exe filec после Cmake Compil (хотя без ошибок?).
vscode, выполнение задачи, c /c ++ g ++. exe генерировать документы активности < /code> < /p>
Что -то еще:
. Установите его. Но я думаю, что это не должно сломать Cmake.
Это исходный файл: main.cpp, main.qml, qml.qrc, cmakelists.txt
и некоторые. PrettyPrint-Override ">main.cpp
#include
#include
#include
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
// Load the main QML file
const QUrl url(QStringLiteral("qrc:/main.qml"));
// Connect to handle loading errors
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
&app, (QObject *obj, const QUrl &objUrl) {
if ... -it-should
QT на VSCODE: не могу найти QGuiApplication, но это должно ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1752078376
Anonymous
Это не должно быть сложным, но я путаю с конфигурацией vscode < /p>
Нужна помощь для двух вещей: < /p>
Запустить и показывать основное окно GUI через QT на VSCODE. C ++, CMAKE, QML < /li>
(возможно, ненужный) Понять, почему конфигурация VSCODE так легко ошибиться и каков ключ < /li>
< /ol>
Компиля Cmake выглядит как ошибка: < /p>
Компиляция Cmake не выглядит: < /p>
Компиляция Cmake No: < /p>
Компиля Cmake не является: < /p>
main] 正在配置项目: augment_note
[proc] 正在执行命令: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -S E:/augment_note -B e:/augment_note/build
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.26100.
[cmake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
[cmake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
[cmake] -- Configuring done (0.5s)
[cmake] -- Generating done (0.3s)
[cmake] -- Build files have been written to: E:/augment_note/build
< /code>
Но когда я запускаю его < /p>
cmd /c chcp 65001>nul && F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe -fdiagnostics-color=always -g E:\augment_note\main.cpp -o E:\augment_note\main.exe
E:\augment_note\main.cpp:1:10: fatal error: QGuiApplication: No such file or directory
1 | #include
| ^~~~~~~~~~~~~~~~~
compilation terminated.
< /code>
--- Возможно, полезно: Ctrl + Click может перейти к файлу qguiapplication .-- < /p>
Это все из относительной конфигурации, которую я нашел в www.F:\ProductiveSoftware\Qt6\6.8.1\mingw_64
F:\ProductiveSoftware\Qt6\6.8.1\mingw_64\bin
F:\ProductiveSoftware\Qt6\Tools\mingw1310_64\bin
F:\ProductiveSoftware\Qt6\Tools\CMake_64\bin
< /code>
Использовать QT qt qt qt qt. < /code> < /li>
< /ol>
Mingw Path: F:\ProductiveSoftware\Qt6\Tools\mingw1310_64
Qt Dir: F:\ProductiveSoftware\Qt6
Qt Kit Dir: F:\ProductiveSoftware\Qt6\Tools\mingw1310_64
< /code>
Я также устанавливаю qt c ++, qt c ++ расширение пакета, qt core ...... расширения из группы QT. Но я никогда не использую их, поэтому он не должен иметь эффекта < /p>
Используйте средства для расширения cmake из Microsoft < /li>
< /ol>
Cpack Path: F:\ProductiveSoftware\Qt6\Tools\CMake_64\bin\cmake.exe
< /code>
Установили расширение C /C ++ из Microsoft. В GUI Intellisense Configure: < /li>
< /ol>
Win32
compiler: F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe
no extra args
IntelliSense Mode: windows-gcc-x64
Include Path: no number(correct format)
1. ${workspaceFolder}/**
2. F:\ProductiveSoftware\Qt6\6.8.1\mingw_64\include\**
< /code>
не видит .exe filec после Cmake Compil (хотя без ошибок?).
vscode, выполнение задачи, c /c ++ g ++. exe генерировать документы активности < /code> < /p>
Что -то еще:
. Установите его. Но я думаю, что это не должно сломать Cmake.
Это исходный файл: main.cpp, main.qml, qml.qrc, cmakelists.txt
и некоторые. PrettyPrint-Override ">main.cpp
#include
#include
#include
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
// Load the main QML file
const QUrl url(QStringLiteral("qrc:/main.qml"));
// Connect to handle loading errors
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
&app, [url](QObject *obj, const QUrl &objUrl) {
if (!obj && url == objUrl)
QCoreApplication::exit(-1);
}, Qt::QueuedConnection);
engine.load(url);
return app.exec();
}
< /code>
main.qml
import QtQuick 2.15
import QtQuick.Window 2.15
Window {
id: window
width: 800
height: 600
visible: true
title: "QML Rectangle Example"
color: "#f0f0f0"
Rectangle {
id: mainRectangle
width: 400
height: 200
x: (parent.width - width) / 2
y: (parent.height - height) / 2
}
}
< /code>
qml.qrc
main.qml
< /code>
CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(QMLRectangleExample VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find required Qt components
find_package(Qt6 REQUIRED COMPONENTS Core Quick Gui)
# Enable automatic MOC, UIC, and RCC processing
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# Create executable
add_executable(QMLRectangleExample
main.cpp
qml.qrc
)
# Link Qt libraries
target_link_libraries(QMLRectangleExample
Qt6::Core
Qt6::Quick
Qt6::Gui
)
# Set target properties
set_target_properties(QMLRectangleExample PROPERTIES
WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE
)
< /code>
.vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"F:\\ProductiveSoftware\\Qt6\\6.8.1\\mingw_64\\include\\**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "windows-gcc-x64",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
< /code>
.vscode/task.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "F:/ProductiveSoftware/Qt6/Tools/mingw1310_64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79695928/qt-on-vscode-cant-find-qguiapplication-but-it-should[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия