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
Problem beim kompilieren von qt4 (configure.exe)
Problem beim kompilieren von qt4 (configure.exe)
- Dateianhänge
-
- qtfehler0.JPG (100.22 KiB) 2169 mal betrachtet
-
- qtfehler1.JPG (196.44 KiB) 2169 mal betrachtet
-
- umgeb.JPG (12.93 KiB) 2169 mal betrachtet
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
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
Und der Fehler ist das Spaces im Pfad sind -> darf nicht sein.
/edit: siehe auch hier
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
@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?
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:
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.
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:
Ich dachte zuerst das du mich verar..... willst, aber als ichs dann probiert hab... Naja, lass uns das Thema wechselnChristian81 hat geschrieben:Naja - ein Rechtsklick wirkt da manchmal Wunder...
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>
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