#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.