QApplication: нет такого файла или каталога - PullRequest
3 голосов
/ 24 февраля 2011

Я установил QT4 Creator в / usr / Programs / QT, добавляю в PATH / usr / Programs / QT / BIN, QTDIR = / USR / Programs / QT, LD_LIBRARY_PATH = $ QTDIR / lib, а также для MANPATH и экспорта,Проблема в том, что демонстрационные примеры работают нормально, но когда я создаю новый проект в другом каталоге, например / home / Jane /, он не работает, я получаю сообщения об ошибках типа

/ home / Jane / test-build-desktop /../ test / main.cpp: 1: ошибка: QApplication: нет такого файла или каталога /home/Jane/test-build-desktop/../test/main.cpp:2: ошибка: QLabel:Нет такого файла или каталога

 #include <QApplication>
 #include <QLabel>
 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QLabel *label = new QLabel("Hello Qt!");
     label->show();
     return app.exec();
}

Кто-нибудь может мне помочь?

Ответы [ 6 ]

6 голосов
/ 22 ноября 2011

У меня такая же проблема. в моем ".pro" файле это было

QT -= gui

тогда я изменил его на

QT += gui

и проблема решена

6 голосов
/ 02 марта 2011

Добавить в ваш .pro файл:

QT += gui
3 голосов
/ 28 мая 2013
QApplication: No such file or directory ...

попробуйте добавить

QT + = widgets

в ваш файл .pro.У меня было такое же сообщение ... Похоже, из 5.0 Qt-приложений не нравятся виджеты по умолчанию ...

2 голосов
/ 11 ноября 2016

Решение работает для меня, Qt 5.7

После добавления следующей строки в ваш .pro-файл:

QT += widgets

Щелкните правой кнопкой мыши по вашему проекту Qt и нажмите «Запустить qmake»

Запустите qmake

После этого при повторном завершении проекта все должно быть в порядке.

0 голосов
/ 13 октября 2014

Для Ubuntu 14.04, если вы получаете ту же ошибку:

ABC$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -o textpad.o textpad.cpp
textpad.cpp:1:24: fatal error: QApplication: No such file or directory
 #include <QApplication>
                        ^
compilation terminated.
make: *** [textpad.o] Error 1

Попробуйте qmake-qt4, а затем make.Конечно, вы можете получить все библиотеки QT4, если их нет, используя:

sudo apt-get install libqt4-dev 
0 голосов
/ 22 декабря 2012

Если ваш .pro-файл имеет следующую строку:

QT       -= gui

вам нужно удалить его. Это говорит о том, что модуль GUI должен быть удален из вашего приложения.

Вы можете включить его, набрав

QT       += gui

но на самом деле это не нужно, поскольку модуль графического интерфейса включен по умолчанию.

...