首页 文章

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

提问于
浏览
3

我在/ usr / programs / qt中安装了QT4 Creator,我添加到PATH / usr / programs / qt / bin,QTDIR = / usr / programs / qt,LD_LIBRARY_PATH = $ QTDIR / lib,以及MANPATH和export . 问题是演示示例工作正常,但是当我在其他目录中创建新项目例如/ 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 回答

  • 0

    添加到.pro文件:

    QT += gui
    
  • 6

    我有同样的问题 . 在我的“.pro”文件中

    QT -= gui
    

    然后我改成了

    QT += gui
    

    问题解决了

  • 3
    QApplication: No such file or directory ...
    

    尝试添加

    QT =小部件

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

  • 6

    Qt 5.7,解决方案对我有用

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

    QT += widgets
    

    右键单击您的Qt项目,然后单击“运行qmake”

    Run qmake

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

  • 2

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

    QT       -= gui
    

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

    您可以通过键入来启用它

    QT       += gui
    

    但实际上并不需要它,因为gui模块默认启用 .

  • 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
    

相关问题