QApplication:没有这样的文件或目录

时间:2011-02-23 21:22:43

标签: qt qt4 qt-creator

我在/ usr / programs / qt中安装了QT4 Creator,我添加到PATH / usr / programs / qt / bin, QTDIR = / usr / programs / qt,LD_LIBRARY_PATH = $ QTDIR / lib,也用于MANPATH和导出。问题是演示示例工作正常,但是当我在其他目录中创建新项目例如/ home / Jane /它不起作用时,我遇到了错误,如

  

/家/简/测试集结桌面/../测试/ 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 个答案:

答案 0 :(得分:6)

添加到.pro文件中:

QT += gui

答案 1 :(得分:6)

我遇到了同样的问题。在我的“.pro”文件中它是

QT -= gui
然后我将其改为

QT += gui

问题解决了

答案 2 :(得分:3)

QApplication: No such file or directory ...

尝试添加

QT + =小部件

在.pro文件中。我有相同的消息......看起来从5.0基于Qt的应用程序默认不喜欢小部件...

答案 3 :(得分:2)

解决方案对我有用,Qt 5.7

将以下行添加到.pro文件中后:

QT += widgets

右键点击您的Qt项目,然后点击&#34;运行qmake&#34;

Run qmake

在你重新编译项目之后,一切都应该没问题。

答案 4 :(得分:0)

如果.pro文件包含以下行:

QT       -= gui

你需要删除它。它告诉您要从应用程序中删除gui模块。

您可以输入

启用它
QT       += gui

但实际上并不需要它,因为默认情况下启用了gui模块。

答案 5 :(得分:0)

对于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