Seite 1 von 1
Problem beim kompilieren von qt4 (configure.exe)
Verfasst: 22. Februar 2008 20:16
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
Verfasst: 22. Februar 2008 20:55
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
Verfasst: 22. Februar 2008 21:18
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?
Verfasst: 22. Februar 2008 21:22
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.
Verfasst: 22. Februar 2008 21:32
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

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.
Verfasst: 22. Februar 2008 21:34
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.
Verfasst: 22. Februar 2008 21:44
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

Man lernt nie aus
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>
Verfasst: 23. Februar 2008 01:45
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