Problem beim kompilieren eines QT-Projekts

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
kyusho
Beiträge: 48
Registriert: 27.08.2005 19:41:37
Wohnort: Lünen

Problem beim kompilieren eines QT-Projekts

Beitrag von kyusho » 27.09.2007 21:52:33

Hallo zusammen,

zur Zeit versuche ich, mich ins Thema 'Applikationsentwicklung mit QT' einzuarbeiten.
Allerdings scheitert schon der erste Versuch wenn ich versuche, das Ganze zu kompilieren.

Zuerst also mal der Quellcode, qttest.cpp:

Code: Alles auswählen

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
        QApplication a(argc, argv);
        QLabel label("Hallo Welt");
        label.show();

        return a.exec();
}
Danach das erstellen der Projektdatei:

Code: Alles auswählen

qmake -project
Erstellt ordnungsgemäß die Datei qttest.pro.

Dann das erstellen des Makefiles:

Code: Alles auswählen

qmake
Bis dahin auch soweit ok: Makefile

Und nun aber der Komplierversuch:

Code: Alles auswählen

:~/C++/QT/qttest$ make
g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o qttest.o qttest.cpp
qttest.cpp:1:24: QApplication: Datei oder Verzeichnis nicht gefunden
qttest.cpp:2:18: QLabel: Datei oder Verzeichnis nicht gefunden
qttest.cpp: In function `int main(int, char**)':
qttest.cpp:6: error: `QApplication' undeclared (first use this function)
qttest.cpp:6: error: (Each undeclared identifier is reported only once for each
   function it appears in.)
qttest.cpp:6: error: Fehler beim Parsen before `(' token
qttest.cpp:7: error: `QLabel' undeclared (first use this function)
qttest.cpp:8: error: `label' undeclared (first use this function)
qttest.cpp:10: error: `a' undeclared (first use this function)
qttest.cpp:5: Warnung: unused parameter `int argc'
qttest.cpp:5: Warnung: unused parameter `char**argv'
make: *** [qttest.o] Fehler 1
Probiert habe ich das Ganze auf zwei unterschiedlichen Rechnern.
Einmal auf einem Debian Sarge mit installiertem QT3 und einmal auf einem aktuellen Debian Etch mit QT4.
Auf beiden tritt der selbe Fehler auf (zuerst habe ich ein Problem in der QT-Version vermutet.)

Habe ich vielleicht vergessen noch irgendein Package zu installieren?
Soweit ich beurteilen kann, ist QT-seitig alles installiert.

Kann mir jemand verraten, woran's liegt?

Vielen Dank im voraus!

Gruß,
kyusho

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem beim kompilieren eines QT-Projekts

Beitrag von cirrussc » 27.09.2007 22:45:04

Hi,
kyusho hat geschrieben:

Code: Alles auswählen

qttest.cpp:1:24: QApplication: Datei oder Verzeichnis nicht gefunden
qttest.cpp:2:18: QLabel: Datei oder Verzeichnis nicht gefunden
Wirklich alle, auch die dev- Pakete?
Wie qt3-dev-tools, qt3-apps-dev.
Nicht das ich so viel Ahnung davon hätte aber das würde ich mal überprüfen.

Gruß cirrussc

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 27.09.2007 22:57:05

Die libqt*-dev Pakete sind die wirklich interessanten.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von cirrussc » 28.09.2007 00:48:31

Trigger. hat geschrieben:Die libqt*-dev Pakete sind die wirklich interessanten.
aptitude show qt3-apps-dev hat geschrieben:Ersetzt: qt3-tools, libqt3-dev, libqt3-mt-dev
Gruß cirrussc

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 28.09.2007 00:53:53

Wobei das Beispiel qt4 Code ist. Also qt4 installieren und darauf achten, dass das richtige qmake (das von qt4) benutzt wird.
MfG GoKi
:wq

kyusho
Beiträge: 48
Registriert: 27.08.2005 19:41:37
Wohnort: Lünen

Beitrag von kyusho » 28.09.2007 18:28:52

Ah! Jetzt klappt's! :-)
Mein Problem war, daß zwar alle benötigten (auch die hier genannten) Pakete installiert waren, allerdings der qmake-Symlink auf den qmake von QT3 zeigte, statt auf den von QT4.
Einmal kurz umgebogen und schon klappt's! ;-)

Besten Dank an alle & ein schönes WE!


Gruß,
kyshuo

Antworten