Ошибка QT5: неизвестное имя типа ‘QCoreApplication’. Первая программа в Qt5

#c #user-interface #qt5 #qapplication #qcoreapplication

#c #пользовательский интерфейс #qt5 #qapplication #qcoreapplication

Вопрос:

Я только что установил QtCreator в Linux Ubuntu 20.04 LTS, я нажал на File-> New Project-> Application-> QTConsole Application. A first.pro файл и main.cpp файл был создан.

first.pro содержит:

 QT -= gui declarative
QT  = widgets

CONFIG  = c  11 console
CONFIG -= app_bundle

DEFINES  = QT_DEPRECATED_WARNINGS


SOURCES  = 
        main.cpp

qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS  = target
  

main.cpp содержит:

  #include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    return a.exec();
}
  

Ошибка появляется в строке QCoreApplication.

Комментарии:

1. hangon — вы установили qtcreator IDE? или весь пакет Qt, например: qt.io/offline-installers ?

2. для добавления нажмите «Ссылка автономного установщика Qt 5.x.x», затем выберите хост Linux. При этом загружается файл запуска (вы можете запустить из командной строки) — он должен установить все библиотеки и все, что вам нужно (кроме, возможно, gcc). Если вы просто устанавливаете QtCreator, то вам, вероятно, не хватает реальных библиотек Qt….

Ответ №1:

Причина в том, что новые версии Qtcreator в Ubuntu 20.04 устанавливаются clang-10 , но они все еще нужны clang-8 .

Установите пакет clang-8:

 apt install clang-8
  

Ответ №2:

Если ошибка представляет собой открытый красный кружок, код все равно будет собран.

Если вы хотите избавиться от открытых красных кружков, перейдите в раздел Справка-> О плагинах и снимите флажок с плагина Clang code model. Затем перезапустите QT creator.