2013-07-09 115 views
1

第一件事情是,我确实做了几十个类似名称帖子的彻底搜索,而我的解决方案要么不存在,要么对我对该主题有限的了解并不明显。致命错误:QtGui/QApplication:没有这样的文件或目录|

我相当精通C++,并经常使用它,但我确实刚刚发现了QT,并决定采取一个重击它。错误是非常基本的,我认为这意味着我做了一些非常基本的错误。

我用的是什么:

  1. 最新版本的代码块
  2. 最新版本QT
  3. 从这个话题一块示例代码中的:(Display QImage with QtGui)。 QT这里\ MinGW的\ BIN
  4. 代码块在这里安装:C:\ Program Files文件(x86)的\代码块
  5. MinGW的位置:C C:\ Qt的\ 4.8.5 \ BIN

这里是我完整的环境路径:

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

从我引用的帖子d,听起来这是一个完整的工作程序(我用自己的图像替换了图像),这进一步加强了我的观点,即我以一种小而深的方式去欺骗。

引用的代码:

#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(); 
} 

从代码块完整的错误日志生成和运行:

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) 

请不要假设任何我没有提供的东西,对于安装所有这些我都是非常新的,即使是最简单的问题也不会冒犯。

+0

你还可以粘贴* complete *编译器的命令行吗? – peppe

+0

@peppe编辑:我可能已经找到它了。 – Joshua

+4

Erk ...如何使用Qt Creator来代替? :-)无论如何,你是否至少使用qmake来管理构建?你可以尝试打开一个Qt shell - 你应该在你的开始菜单中有一个链接 - 进入你的应用程序的目录,并运行1)qmake 2)mingw32-make? – peppe

回答

5

我在Fedora Linux上遇到了同样的问题。我已经解决了它改变了进口线

#include <QApplication> 

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

+0

谢谢!它工作正常。 – user1754322

0

从Qt4升级到Qt5时,我遇到了类似的问题。我知道你的路径说Qt 4.8.5,但也许你有多个版本安装。您的帖子的日期是2013年7月9日,Qt 5.0在2012年12月9日发布。

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

相关问题