【问题标题】:QApplication: No such file or directoryQApplication:没有这样的文件或目录
【发布时间】:2011-02-23 21:22:43
【问题描述】:

我在 /usr/programs/qt 中安装了 QT4 Creator,我添加到 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();
}

谁能帮帮我?

【问题讨论】:

  • 请张贴您的 *.pro 文件的样子。

标签: qt qt4 qt-creator


【解决方案1】:

添加到您的 .pro 文件中:

QT += gui

【讨论】:

    【解决方案2】:

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

    QT -= gui
    

    然后我把它改成

    QT += gui
    

    问题解决了

    【讨论】:

      【解决方案3】:
      QApplication: No such file or directory ...
      

      尝试添加

      QT += 小部件

      在您的 .pro 文件中。我也有同样的消息...从 5.0 开始,基于 Qt 的应用程序默认不喜欢小部件...

      【讨论】:

        【解决方案4】:

        该解决方案适用于我,Qt 5.7

        在您的 .pro 文件中添加以下行后:

        QT += widgets
        

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

        Run qmake

        之后,当您重新编译项目时,一切都会好起来的。

        【讨论】:

          【解决方案5】:

          如果你的 .pro 文件有这一行:

          QT       -= gui
          

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

          您可以通过键入来启用它

          QT       += gui
          

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 2012-02-18
              • 2013-04-02
              • 1970-01-01
              • 1970-01-01
              • 2021-06-24
              • 2015-02-20
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多