Qt-Beispiel (aclock) unter Windows kompilieren

Alles rund um die Programmierung mit Qt
Antworten
Ahmet Arslan
Beiträge: 17
Registriert: 12. Juli 2005 11:11
Wohnort: Köln

Qt-Beispiel (aclock) unter Windows kompilieren

Beitrag von Ahmet Arslan »

Hallo,

ich versuche unter Windows ein Qt-Beispiel (aclock) zu kompilieren.

Nach Aufruf von:

C:\Qt\3.2.1NonCommercial\examples\aclock> qmake -project

erhalte ich folgende aclock.pro:

Code: Alles auswählen

######################################################################
# Automatically generated by qmake (1.06c) Di 12. Jul 12:49:00 2005
######################################################################

TEMPLATE = app
INCLUDEPATH += .

# Input
HEADERS += aclock.h
SOURCES += aclock.cpp main.cpp
Wenn ich dann make aufrufe erhalte ich die Fehlermeldung:

Code: Alles auswählen

C:\Qt\3.2.1NonCommercial\examples\aclock>make
Makefile:9: *** missing separator.  Stop.
Der sich auf folgende Zeilen im Makefile bezieht:

Code: Alles auswählen

9  !if !$d(BCB)
10 BCB = $(MAKEDIR)\..
11 !endif
Wenn ich diese Zeile testweise entferne, wird der Fehler:

Code: Alles auswählen

C:\Qt\3.2.1NonCommercial\examples\aclock>make
Makefile:80: *** missing separator.  Stop.
gemeldet, der sich auf ein Pipe-Zeichen bezieht:

Code: Alles auswählen

80 | 
Wenn ich schließlich dieses Zeichen testweise entferne, startet die Kompilation, aber ich erhalte die Fehlermeldung:

Code: Alles auswählen

C:\Qt\3.2.1NonCommercial\examples\aclock>make
bcc32 -c -tWR -w -w-hid -tWM -O2 -x- -RT-  -DUNICODE -DQT_NON_COMMERCIAL -DQT_DL
L -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_TABLET_SUPPORT -DQT_NO_DEB
UG -I"." -I"C:\Qt\3.2.1NonCommercial\include" -I"C:\Qt\3.2.1NonCommercial\exampl
es\aclock" -I"tmp\moc\release_mt_shared" -I"C:\Qt\3.2.1NonCommercial\mkspecs\win
32-borland" -otmp\obj\release_mt_shared\aclock.obj aclock.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
aclock.cpp:
bcc32 -c -tWR -w -w-hid -tWM -O2 -x- -RT-  -DUNICODE -DQT_NON_COMMERCIAL -DQT_DL
L -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_TABLET_SUPPORT -DQT_NO_DEB
UG -I"." -I"C:\Qt\3.2.1NonCommercial\include" -I"C:\Qt\3.2.1NonCommercial\exampl
es\aclock" -I"tmp\moc\release_mt_shared" -I"C:\Qt\3.2.1NonCommercial\mkspecs\win
32-borland" -otmp\obj\release_mt_shared\main.obj main.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
main.cpp:
bcc32 -c -tWR -w -w-hid -tWM -O2 -x- -RT-  -DUNICODE -DQT_NON_COMMERCIAL -DQT_DL
L -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_TABLET_SUPPORT -DQT_NO_DEB
UG -I"." -I"C:\Qt\3.2.1NonCommercial\include" -I"C:\Qt\3.2.1NonCommercial\exampl
es\aclock" -I"tmp\moc\release_mt_shared" -I"C:\Qt\3.2.1NonCommercial\mkspecs\win
32-borland" -otmp\obj\release_mt_shared\moc_aclock.obj tmp\moc\release_mt_shared
\moc_aclock.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Error E2194: Could not find file 'tmpmocrelease_mt_sharedmoc_aclock.cpp'
make: *** [tmp\obj\release_mt_shared\moc_aclock.obj] Error 1
Die Dateien tmpobjrelease_mt_sharedaclock.obj, tmpobjrelease_mt_sharedmain.obj, .aclock.obj, .main.obj wurden aber erzeugt.

Weiß jemand, warum die Kompilation fehlschlägt?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt-Beispiel (aclock) unter Windows kompilieren

Beitrag von Christian81 »

Ahmet Arslan hat geschrieben: C:\Qt\3.2.1NonCommercial\examples\aclock> qmake -project
C:\Qt\3.2.1NonCommercial\examples\aclock>make
Da fehlt was bzw. es ist was zu viel!
'qmake -project' muss du nicht machen - die pro-Datei wir mitgeliefert. Dafür hast du aber 'qmake' vergessen. Ausserdem solltest du überprüfen ob QTDIR /QMAKESPEC korrekt gesetzt ist und du auch die non-commercial für Borland hast (und nicht die für msvc)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Ahmet Arslan
Beiträge: 17
Registriert: 12. Juli 2005 11:11
Wohnort: Köln

Beitrag von Ahmet Arslan »

Ja, sorry, da war ich ungenau!

Ich habe qmake aclock.pro aufgerufen! Erst als ich probleme hatte, habe ich versucht eine neue Projekt-Datei zu erzeugen.

Was ist denn QMAKESPEC?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ahmet Arslan hat geschrieben: Ich habe qmake aclock.pro aufgerufen! Erst als ich probleme hatte, habe ich versucht eine neue Projekt-Datei zu erzeugen.
qmake allein reicht solange nur eine pro-Datei im Verzeichnis liegt :)
Ahmet Arslan hat geschrieben: Was ist denn QMAKESPEC?
http://doc.trolltech.com/3.3/qmake-manual-2.html
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Ahmet Arslan
Beiträge: 17
Registriert: 12. Juli 2005 11:11
Wohnort: Köln

Danke!

Beitrag von Ahmet Arslan »

Danke für deine Hilfe!
Antworten