BUG. Qt 5.0.2, Windows 32-bit, MinGW 4.7
-
This example code from Max Schlee's Qt-book not comliling.
@/* ======================================================================
** main.cpp
** ======================================================================
**
** ======================================================================
** Copyright (c) 2007 by Max Schlee
** ======================================================================
*/#include <QtGui>
#include "Counter.h"// ----------------------------------------------------------------------
int main (int argc, char** argv)
{
QApplication app(argc, argv);QLabel lbl("0"); QPushButton cmd("ADD"); Counter counter; lbl.show(); cmd.show(); QObject::connect(&cmd, SIGNAL(clicked()), &counter, SLOT(slotInc()) ); QObject::connect(&counter, SIGNAL(counterChanged(int)), &lbl, SLOT(setNum(int)) ); QObject::connect(&counter, SIGNAL(goodbye()), &app, SLOT(quit()) ); return app.exec();
}
@IDE says:
@main.cpp:-1: In function 'int qMain(int, char**)':
main.cpp:16: error: variable 'QApplication app' has initializer but incomplete type
main.cpp:18: error: 'QLabel' was not declared in this scope
main.cpp:18: error: expected ';' before 'lbl'
main.cpp:19: error: 'QPushButton' was not declared in this scope
main.cpp:19: error: expected ';' before 'cmd'
main.cpp:22: error: 'lbl' was not declared in this scope
main.cpp:23: error: 'cmd' was not declared in this scope
main.cpp:38: warning: control reaches end of non-void function [-Wreturn-type]
@I had same-like problem with "Hello World" project. At that time the problem was solved by replacing
@#include <QtGui>@To
@#include <QApplication>
#include <QLabel>@But now it did not help. I tried to recompile "Hello World" project with "#include <QtGui>" and it is going. What's the problem? Random bug?
-- UPD --
OS Windows 7 Pro SP1, x64.
Qt build: "Qt 5.0.2, Windows 32-bit, MinGW 4.7":http://download.qt-project.org/official_releases/qt/5.0/5.0.2/qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe
Qt build installation settings: default.