Problem beim kompilieren von qt4 (configure.exe)

Verschiedenes zu Qt
Antworten
Dr.Miles
Beiträge: 5
Registriert: 22. Februar 2008 01:19
Wohnort: Mannheim
Kontaktdaten:

Problem beim kompilieren von qt4 (configure.exe)

Beitrag von Dr.Miles »

Hallo qtler,
ich habe mir vorgenommen, qt4 zu lernen (habe so einigermaßen grundkenntnisse mit c++, (obwohl das auchschon paar tage her is...))
und mir deshalb ein Buch ausgeliehen (Qt4 - Einstieg in die Applikationsentwicklung), nun bekomm ich leider schon beim kompilieren von qmake fehler. Ich habe alles so gemacht, wie im Buch beschrieben.
1. Qt opensource runtergeladen (des 4.3.3)
2. MinGW runtergeladen.
3. Beides installiert.
4. rechner neugestartet.
5. configure exe mit den argumenten -qt-gif -debug gestartet.
6. Das funktionierte schonaml nicht, da er meine platform nicht erknnen konnte (WinXP Pro) also teilte ich ihm das mit -platform win32-g++ mit.
7. Ich stimmte dieser Lizenz zu und dann kam etwas Text und dann der Fehler (siehe qtfehler0.jpg&""1.jpg)
Ich habe MinGW Version 5.1.3
Am Rande:
Die Einträge in der PATH Umgebungsvariable habe ich selbst vorgenommen, sollte er laut dem was ich bisher las selbst machen...
(umgeb.jpg)
Die komplette kommandozeile war: configure.exe -qt-gif -debug -platform win32-g++

Hab jetzt echt keine Ahnung, was ich machen soll...
Vielen Dank für eure Hilfe schonmal im voraus!
Dr.Miles
Dateianhänge
qtfehler0.JPG
qtfehler0.JPG (100.22 KiB) 2173 mal betrachtet
qtfehler1.JPG
qtfehler1.JPG (196.44 KiB) 2173 mal betrachtet
umgeb.JPG
umgeb.JPG (12.93 KiB) 2173 mal betrachtet
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Könnte man es mal unterlassen riesige Bilder im Forum zu posten? Was soll der Mist?

Und der Fehler ist das Spaces im Pfad sind -> darf nicht sein.

/edit: siehe auch hier
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Dr.Miles
Beiträge: 5
Registriert: 22. Februar 2008 01:19
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Dr.Miles »

@Christian81: Hallo, erstmal danke für deine Antwort, das hat mich schon ein wenig weiter gebracht. (denke ich^^) Zu den Bildern: Ich wusste nicht, das es in irgendeiner Form schlecht ist, wenn die Bilder etwas größer sind. Ich habe sie nur reingestellt, damit man auch genug Informationen hat um zu wissen um welches Problem es sich handelt.

Jetzt da ich dieses Problem gelöst habe, kommt allerdings ein neues:

wenn ich das configure.exe von C:\ aus aufrufe bekomme ich:

Makefile:145: *** target pattern contains no `%´. Stop.
Makefile:145: *** target pattern contains no `%´. Stop.
Cleaning qmake failed, return code 2

und wenn ich es aus von woanders aufrufe, kommt es würde die project.o fehlen. Die Datei fehlt auch... also im qmake ordner ist sie nicht drinnen...
Aber eine qmake.exe ist da drinnen. Hilft das irgendwie?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

configure.exe von c:\ aufrufen? du hast qt ins Hauptverzeichnis entpackt?

Die Bilder sind unnötig - man kann das auch als text kopieren.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Dr.Miles
Beiträge: 5
Registriert: 22. Februar 2008 01:19
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Dr.Miles »

ich hätte es auch lieber als text kopiert, aber ich kann das was in der kommandozeile is nicht markieren und kopieren.. deswegen habe ich screenshots gemacht. OK, mir fällt grade ein, das ich die Ausgabe auch ine Datei hätte umleiten können.. OK, hast Recht, ging halt nicht von aus, dases was schlimmes is wenn ich einfach screenshots mach :-D
jein.. also der Qt Ordner ist in C:\
aber der qmake Ordner ist in C:\Qt\4.3.3\qmake... da sollte auch die project.o liegen...
PS: bist du über ICQ aufm aderen sys eingeloggt, hab dir da nämlcih geschrieben.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dr.Miles hat geschrieben:ich hätte es auch lieber als text kopiert, aber ich kann das was in der kommandozeile is nicht markieren und kopieren..
Naja - ein Rechtsklick wirkt da manchmal Wunder...

Schick mal das Makefile, als Anhang.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Dr.Miles
Beiträge: 5
Registriert: 22. Februar 2008 01:19
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Dr.Miles »

Christian81 hat geschrieben:Naja - ein Rechtsklick wirkt da manchmal Wunder...
Ich dachte zuerst das du mich verar..... willst, aber als ichs dann probiert hab... Naja, lass uns das Thema wechseln :oops: Man lernt nie aus :-D

PS: Ich habe versucht, die makefile als attachement hochzuladen, allerdings kam da immerwieder der fehler, das die erweiterung verboten ist... Muss es also so hier posten, nich das du denkst ich würde das was du sagst ignorieren:

Code: Alles auswählen

ifeq "$(SOURCE_PATH)" ""
SOURCE_PATH = ..
endif

#sh version

ifeq "$(BUILD_PATH)" ""
BUILD_PATH = ..
endif

#
# specific stuff for mingw g++ make
#
CXX	    =	g++
CFLAGS	    =	-c -o$@ -O \
		-I. -Igenerators -Igenerators/unix \
		-Igenerators/win32 -Igenerators/mac \
		-I$(SOURCE_PATH)/src/corelib/arch/generic \
		-I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \
		-I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore \
		-I$(BUILD_PATH)/src/corelib/global \
	        -I$(BUILD_PATH)/include/QtScript \
		-I$(SOURCE_PATH)/mkspecs/win32-g++  \
		-DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE \
	       	-DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP \
	       	-DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM
CXXFLAGS    =   $(CFLAGS)
LFLAGS	    =
LIBS	    = -lole32 -luuid
LINKQMAKE   =	g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
ADDCLEAN    =


#qmake code
OBJS        = project.o main.o makefile.o unixmake.o unixmake2.o mingw_make.o \
              option.o winmakefile.o projectgenerator.o property.o meta.o \
              makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o \
              borland_bmake.o msvc_nmake.o msvc_dsp.o msvc_vcproj.o \
              msvc_objectmodel.o

ifdef QMAKE_OPENSOURCE_EDITION
CFLAGS      += -DQMAKE_OPENSOURCE_EDITION
endif

#qt code
QTOBJS= \
	qbitarray.o \
	qbuffer.o \
	qbytearray.o \
	qcryptographichash.o \
	qvsnprintf.o \
	qbytearraymatcher.o \
	qconfig.o \
	qdatetime.o \
	qdir.o \
	qdiriterator.o \
	qfile.o \
	qtemporaryfile.o \
	qfileinfo.o \
	qabstractfileengine.o \
	qfsfileengine.o \
	qfsfileengine_iterator.o \
	qfsfileengine_win.o \
	qfsfileengine_iterator_win.o \
	qglobal.o \
	qhash.o \
	qiodevice.o \
	qlibraryinfo.o \
	qlistdata.o \
	qlinkedlist.o \
	qlocale.o \
	qmap.o \
	qregexp.o \
	qstring.o \
	qstringlist.o \
	qtextstream.o \
	quuid.o \
	qvector.o \
	qurl.o \
	qsettings.o \
	qsettings_win.o \
	qvariant.o \
	qmetatype.o \
	qnumeric.o \
	qscriptasm.o \
	qscriptast.o \
	qscriptastvisitor.o \
	qscriptcompiler.o \
	qscriptecmaarray.o \
	qscriptecmaboolean.o \
	qscriptecmacore.o \
	qscriptecmadate.o \
	qscriptecmafunction.o \
	qscriptecmaglobal.o \
	qscriptecmamath.o \
	qscriptecmanumber.o \
	qscriptecmaobject.o \
	qscriptecmaregexp.o \
	qscriptecmastring.o \
	qscriptecmaerror.o \
	qscriptcontext_p.o \
	qscriptengine.o \
	qscriptengine_p.o \
	qscriptextenumeration.o \
	qscriptextvariant.o \
	qscriptcontext.o \
	qscriptfunction.o \
	qscriptgrammar.o \
	qscriptlexer.o \
	qscriptclassdata.o \
	qscriptparser.o \
	qscriptprettypretty.o \
	qscriptsyntaxchecker.o \
	qscriptvalue.o \
	qscriptvalueimpl.o \
	qscriptvalueiterator.o

qmake.exe: $(OBJS) $(QTOBJS)
	$(LINKQMAKE)
	-cp qmake.exe $(BUILD_PATH)/bin/qmake.exe

Makefile: Makefile.win32-g++-sh
	@echo "Out of date, please rerun configure"

clean::
	-del $(OBJS) $(QTOBJS) $(ADDCLEAN)

distclean:: clean
	-del qmake

.c.o:
	$(CXX) $(CFLAGS) $<

.cpp.o:
	$(CXX) $(CXXFLAGS) $<

qconfig.o: $(BUILD_PATH)/src/corelib/global/qconfig.cpp
	$(CXX) $(CXXFLAGS) $(BUILD_PATH)/src/corelib/global/qconfig.cpp

qsettings_win.o: $(SOURCE_PATH)/src/corelib/io/qsettings_win.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings_win.cpp

qsettings.o: $(SOURCE_PATH)/src/corelib/io/qsettings.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings.cpp

qvariant.o: $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp

qurl.o: $(SOURCE_PATH)/src/corelib/io/qurl.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qurl.cpp

qtextstream.o: $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp

qdatastream.o: $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp

qiodevice.o: $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp

qlibraryinfo.o: $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp

qnumeric.o: $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp

qglobal.o: $(SOURCE_PATH)/src/corelib/global/qglobal.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qglobal.cpp

qhash.o: $(SOURCE_PATH)/src/corelib/tools/qhash.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qhash.cpp

qbytearray.o: $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp

qcryptographichash.o: $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp

qvsnprintf.o: $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp

qbytearraymatcher.o: $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp
	$(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp

<snip>
Dr.Miles
Beiträge: 5
Registriert: 22. Februar 2008 01:19
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Dr.Miles »

Also das Problem habe ich zusammen mit Christian81 gelöst. es lag daran, das folgende Datei nicht installiert war: http://sourceforge.net/project/download ... z&61735047
Antworten