"#include <QApplication>" != "#include
Verfasst: 30. Oktober 2006 10:20
Hallo zusammen,
habe mir gerade mal Codeblocks als IDE für Windows heruntergeladen und versucht, ein kleines "Hello World"-QT damit zu kompilieren (QT 4).
Programmcode:
Bleibt hängen mit "QApplication : no such file".
Ändere ich die beiden includes auf:
geht es ohne Probleme. *verwirrt*
Aus einer Dos-Box mit "make" läßt sich beides kompieren, QTDIR ist richtig als globale Variable gesetzt und $QTDIR\bin ist im PATH.
In der Projektdatei von Codeblocks steht u.a. ohne mein Zutun:
Das sieht doch eigentlich sehr richtig aus.
Und im Verzeichnis k:\qt_4.1.4\include\Qt\QtCore ist die Datei "QApplication", die nur eine Zeile enthält:
#include <qapplication.h>
Und dieser "echte" Header qapplication.h ist im gleichen Verzeichnis.
Langer Rede, kurzer Sinn: kann mir jemand diese Merkwürdigkeit von Codeblocks erklären bzw. noch besser: weiß, wie man das löst?!
Danke schön für Tips, Bernd[/code]
habe mir gerade mal Codeblocks als IDE für Windows heruntergeladen und versucht, ein kleines "Hello World"-QT damit zu kompilieren (QT 4).
Programmcode:
Code: Alles auswählen
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(300, 130);
hello.show();
return app.exec();
}
Ändere ich die beiden includes auf:
Code: Alles auswählen
#include <qapplication.h>
#include <QpushButton.h>
Aus einer Dos-Box mit "make" läßt sich beides kompieren, QTDIR ist richtig als globale Variable gesetzt und $QTDIR\bin ist im PATH.
In der Projektdatei von Codeblocks steht u.a. ohne mein Zutun:
Code: Alles auswählen
<Compiler>
<Add directory="k:\qt_4.1.4\include"/>
<Add directory="k:\qt_4.1.4\include\Qt"/>
<Add directory="k:\qt_4.1.4\include\Qt\ActiveQt"/>
<Add directory="k:\qt_4.1.4\include\Qt\Qt3Support"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtAssistant"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtCore"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtDesigner"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtGui"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtMotif"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtNetwork"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtNsPlugin"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtOpenGL"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtSql"/>
<Add directory="k:\qt_4.1.4\include\Qt\QtXml"/>
</Compiler>
<Linker>
<Add library="libQt3Support4.a"/>
<Add library="libQtAssistantClient.a"/>
<Add library="libQtCore4.a"/>
<Add library="libQtDesigner4.a"/>
<Add library="libQtDesignerComponents4.a"/>
<Add library="libQtGui4.a"/>
<Add library="libqtmain.a"/>
<Add library="libQtNetwork4.a"/>
<Add library="libQtOpenGl4.a"/>
<Add library="libQtSql4.a"/>
<Add library="libQtXml4.a"/>
<Add directory="k:\qt_4.1.4\lib"/>
</Linker>
Und im Verzeichnis k:\qt_4.1.4\include\Qt\QtCore ist die Datei "QApplication", die nur eine Zeile enthält:
#include <qapplication.h>
Und dieser "echte" Header qapplication.h ist im gleichen Verzeichnis.
Langer Rede, kurzer Sinn: kann mir jemand diese Merkwürdigkeit von Codeblocks erklären bzw. noch besser: weiß, wie man das löst?!
Danke schön für Tips, Bernd[/code]