Seite 1 von 1

Qt-Beispiel (aclock) unter Windows kompilieren

Verfasst: 12. Juli 2005 13:04
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?

Re: Qt-Beispiel (aclock) unter Windows kompilieren

Verfasst: 12. Juli 2005 14:03
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)

Verfasst: 12. Juli 2005 14:54
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?

Verfasst: 12. Juli 2005 14:56
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

Danke!

Verfasst: 12. Juli 2005 15:34
von Ahmet Arslan
Danke für deine Hilfe!