致命错误:QtGui / QApplication:没有这样的文件或目录|

时间:2013-07-09 20:04:41

标签: c++ qt install codeblocks

首先,是的,我确实彻底搜索了几十个相似的名字帖子,我的解决方案要么不存在,要么对我对该主题的了解不够明显。 < /强>

我对C ++非常熟练,经常使用它,但我确实刚刚发现了QT,并决定对它进行重击。错误是非常基本的,我认为这意味着我做了一些非常基本的错误。

我在用什么:

  1. CodeBlocks的最新版本
  2. QT的最新版本
  3. 此主题的一段示例代码:(Display QImage with QtGui)。
  4. 此处安装了代码块:C:\ Program Files(x86)\ CodeBlocks
  5. MinGW here:C:\ MinGW \ bin
  6. QT:C:\ Qt \ 4.8.5 \ bin
  7. 这是我完整的环境路径:

    C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell; C:\Qt\4.8.5\bin
    

    从我引用的帖子中,听起来这是一个完整且有效的程序(我用自己的图像替换了图像),这进一步强化了我的观点,即我以一种小而深刻的方式进行了愚弄。

    参考代码:

    #include <QtGui/QApplication>
    #include <QLabel>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        QImage myImage;
        myImage.load("test.png");
    
        QLabel myLabel;
        myLabel.setPixmap(QPixmap::fromImage(myImage));
    
        myLabel.show();
    
        return a.exec();
    }
    

    CodeBlocks的完整错误日志构建并运行:

    C:\Users\Josh\Dropbox\Code\Cards\qtTest_loadololo.cpp|1|fatal error: QtGui/QApplication: No such file or directory|
    ||===
    
     Build finished: 1 errors, 0 warnings (0 minutes, 4 seconds) ===|
    

    完整构建日志:

    \Dropbox\Code\Cards\qtTest_loadololo.o
    C:\Users\Josh\Dropbox\Code\Cards\qtTest_loadololo.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory
    compilation terminated.
    Process terminated with status 1 (0 minutes, 4 seconds)
    1 errors, 0 warnings (0 minutes, 4 seconds)
    

    请不要假设我没有提供的任何内容,我非常擅长安装所有这些内容,即使是最简单的问题也不会冒犯。

2 个答案:

答案 0 :(得分:5)

我在Fedora Linux上遇到了同样的问题。我已经解决了将导入行改为

的问题
#include <QApplication>

而不是使用qmake(使用QT3),它必须使用qmake-qt4(对于QT4)。

答案 1 :(得分:0)

从Qt4升级到Qt5时,我遇到了类似的问题。我知道你的路径是Qt 4.8.5,但也许你安装了多个版本。您的帖子日期为2013-07-09,Qt 5.0于2012-12-09发布。

试着看看http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5 - 也许它会对你有所帮助。它确实帮助了我。