fehler bei make

Verschiedenes zu Qt
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

fehler bei make

Beitrag von hbc »

Hallo;

ich habe meine ersten versuche mit QT unter linux gemacht und das hat auch sehr gut geklappt, nun versuche ich die Programme auf Windows zu erstellen, dazu habe ich mir QT 4.2.3 mit dem Installer unter Windows 2000 installiert. Dann habe ich aus denQuellcode mit qmake -project eine .pro dateierstellt und mit qmake einen Makefile, soweit sogut doch wenn ich dann make ausführe kommt immer folgender Fehler:

Code: Alles auswählen

C:\Qt\4.2.3\examples\qmake\tutorial>make
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/4.2.3/examples/qmake/tutorial'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\hw.exe" tmp\obj\debug_shared\h
ello.o tmp\obj\debug_shared\main.o  -L"c:\Qt\4.2.3\lib" -L"c:\Qt\4.2.3\lib" -lmi
ngw32 -lqtmaind -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtGuid4
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\hw.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.2.3/examples/qmake/tutorial'
mingw32-make: *** [debug-all] Error 2

Ich habe es auch schon mit dem hallo Programm im Tutorial versucht, immer der gleiche Fehler, er findet die lQTGhi4 nicht.
Ich hb auch MSVS C++6 drauf.
Kann mir jemand helfen?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wozu gibt es hier eine Suchen-Funktion?

http://qtforum.de/forum/viewtopic.php?t ... ht=qtguid4
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

Ich habe den Beitrag gelesen doch es gibt da keine Lösung,
an den Debug-Lib liegt es nicht hatte ich schon versucht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Doch, es liegt daran. Wenn er sie nicht findet, ist sie auch nicht vorhanden (oder an einer falschen Stelle, da aber qtmaind gefunden wird, würde ich sagen qtguid ist nicht da).
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

Die QtGuid ist im verzeichnis lib von QT 4.2.3 aber keine QtGuid4 .
kann es daran liegen und wenn ja woher nehmen ??

MFG
hbc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

hbc hat geschrieben:Die QtGuid ist im verzeichnis lib von QT 4.2.3 aber keine QtGuid4 .
kann es daran liegen und wenn ja woher nehmen ??
LESEN!
Wenn Du Qt korrekt installiert hast, gibt es einen Startmenueintrag der dir die Debug-Libs baut. Sie werden nicht mitgeliefert (nur die Release-Libs)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

Ich bin gerade am nochmaligen erstellen der Debug-Libs, hatte dieses schon gemacht. Mal sehen ob es jetzt etwas bring.


MFG
hbc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann ist whol beim ersten Mal ein Fehler aufgetreten und Du hast es nicht bemerkt :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

Stimmt :oops: ,
jetzt bin ich aber am suchen warum er mir jetzt den Fehler ausgibt.

Code: Alles auswählen

Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make clean and configure.

(cd winmain && mingw32-make -f Makefile debug)
mingw32-make[1]: Entering directory `C:/Qt/4.2.3/src/winmain'
mingw32-make -f Makefile.Debug
mingw32-make[2]: Entering directory `C:/Qt/4.2.3/src/winmain'
g++ -c -g -g -Wall -frtti -fexceptions -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEF
ILE_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT
3_SUPPORT -DQT_MOC_COMPAT -I"C:/Qt/4.2.3/include" -I"tmp" -I"C:/Qt/4.2.3/include
/QtCore" -I"c:\Qt\4.2.3\include\qtmain" -I"tmp" -I"C:/Qt/4.2.3/include/ActiveQt"
 -I"tmp\moc\debug_shared" -I"." -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_sha
red\qtmain_win.o qtmain_win.cpp
ar -ru "..\..\lib\libqtmaind.a" tmp\obj\debug_shared\qtmain_win.o
mingw32-make[2]: Leaving directory `C:/Qt/4.2.3/src/winmain'
mingw32-make[1]: Leaving directory `C:/Qt/4.2.3/src/winmain'
(cd tools/moc && mingw32-make -f Makefile first)
mingw32-make[1]: Makefile: No such file or directory
mingw32-make[1]: *** No rule to make target `Makefile'.  Stop.
mingw32-make[1]: Entering directory `C:/Qt/4.2.3/src/tools'
mingw32-make[1]: Leaving directory `C:/Qt/4.2.3/src/tools'
mingw32-make: *** [debug-tools/moc] Error 2
C:\Qt\4.2.3\src>
so wie ich das verstehe ist das Makefile in winmain falsch, oder :?:

MFG
hbc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nein, in src\moc:

Code: Alles auswählen

(cd tools/moc && mingw32-make -f Makefile first)
mingw32-make[1]: Makefile: No such file or directory
Gehe bitte mal in die qmake-Konsole (heisst das so?) und dort in das Verzeichnis C:\Qt\4.2.3\src. Gib dort '..\bin\qmake -recursive' ein damit die Makefiles neu erstellt werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

qmake -recursive geht nicht,
ich gehe jetzt einfach alle unterverseichnisse in /src/ durch und erstelle mit make die nötigen dinge.
mal sehen ob das geht, ist zwar viel arbeit aber wenn es zum erfolgführt ...

MFG

hbc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Inwiefern 'geht nicht' ??

Code: Alles auswählen

C:\tmp\qt-4.2.1\src>..\bin\qmake.exe --help
...

  -norecursive   Don't do a recursive search
  -recursive     Do a recursive search

...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

es ging insofern nicht, dass nach eingabe die Meldung:

Code: Alles auswählen

Usage: qmake [mode] [options] [files]

kam und dann die Optionen auflistet wurden, wo auch -recursive dabei ist, deshalb hatte ich es auch mehrmals versucht aber immer die gleiche angabe.

Bin dann aber dahintergekommen, nicht im ... /bin, sondern im .../src muss qmake ausgeführt werden, denn da ist ja auch das Makefile.
Ist gerade wieder am Arbeiten und dann versuche ich erneut die Debug -Libs zu erstellen. ich melde mich wenn ich weiß ob es geht.[/code]

MFG

hbc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Bin dann aber dahintergekommen, nicht im ... /bin, sondern im .../src muss qmake ausgeführt werden, denn da ist ja auch das Makefile.
Ich habe nie was anderes behauptet. Allerdings geht es nicht um das Makefile sondern um das pro-File. qmake erstellt aus .pro das Makefile.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22
Registriert: 23. Februar 2007 09:40
Wohnort: Berlin

Beitrag von hbc »

Ist koreckt Du hast nie etwas anderes behauptet, aber wie man so schon sagt wer lesen kann ist klar im Vorteil und ich habe eben nicht richtig gelesen. :oops:

Aber mal zu qmake, es macht eigentlich .pro Datein aber dafür benötigt es doch auch Qt Code, besser gesagt .cpp Datein, die sind aber nicht im .../src wie erstellt er die .pro datei?
Denn das hat ja geklapt und daraus kann ich jetzt ein Makefile machen oder nicht?

MFG

hbc
Antworten