1

首先,是的,我确实对数十个类似名称的帖子进行了彻底的搜索,但我的解决方案要么不存在,要么就我对该主题的有限知识而言并不明显。

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

我正在使用什么:

  1. 最新版本的代码块
  2. 最新版本的 QT
  3. 本主题的一段示例代码:(使用 QtGui 显示 QImage)。
  4. 代码块安装在这里:C:\Program Files (x86)\CodeBlocks
  5. MinGW 在这里:C:\MinGW\bin
  6. QT 这里:C:\Qt\4.8.5\bin

这是我的完整环境路径:

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)

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

4

2 回答 2

5

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

#include <QApplication>

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

于 2014-02-15T13:33:06.887 回答
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 - 也许它会帮助你。它确实帮助了我。

于 2014-12-22T07:39:50.150 回答