Seite 1 von 2

fehler bei make

Verfasst: 28. März 2007 11:04
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?

Verfasst: 28. März 2007 11:07
von Christian81
Wozu gibt es hier eine Suchen-Funktion?

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

Verfasst: 28. März 2007 11:11
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.

Verfasst: 28. März 2007 11:17
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).

Verfasst: 28. März 2007 11:47
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

Verfasst: 28. März 2007 11:49
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)

Verfasst: 28. März 2007 12:04
von hbc
Ich bin gerade am nochmaligen erstellen der Debug-Libs, hatte dieses schon gemacht. Mal sehen ob es jetzt etwas bring.


MFG
hbc

Verfasst: 28. März 2007 12:08
von Christian81
Dann ist whol beim ersten Mal ein Fehler aufgetreten und Du hast es nicht bemerkt :)

Verfasst: 28. März 2007 12:28
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

Verfasst: 28. März 2007 12:33
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.

Verfasst: 28. März 2007 13:33
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

Verfasst: 28. März 2007 13:37
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

...

Verfasst: 28. März 2007 14:08
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

Verfasst: 28. März 2007 14:20
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.

Verfasst: 28. März 2007 14:28
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