Seite 1 von 1

QT4 Linkerproblem?

Verfasst: 6. Juli 2005 11:31
von Pedde
Hallo,
ich habe ein QT Projekt unter Linux angelegt und auch ohne Fehler kompilieren können.
Jetzt wollte ich das gleiche Projekt unter Windows testen und habe nochmal das Makefile neu erzeugen lassen.

dann gebe ich make ein und es erscheint nach einer kurzen Zeit folgende Fehlermeldung:

Code: Alles auswählen

g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "bin\tde.exe" object_ld_script.tde.De
bug  -L"C:\Qt\4.0.0\lib" -lmingw32 -lqtmaind -lQtCored4 -lQtGuid4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
mingw32-make[1]: *** [bin\tde.exe] Error 1
mingw32-make[1]: Leaving directory `F:/tde'
mingw32-make: *** [debug] Error 2
Kann mir jemand bei dem Fehler weiterhelfen???

Es existiert in C:\Qt\4.0.0\lib die Dateien qtmaind.prl und qtmain.prl

Im Release Modus funktioniert es auch aber im Debug eben nicht...

Pedde

Verfasst: 6. Juli 2005 11:43
von FlorianBecker
Also der Linker benötigt eigentlich .lib oder .a Dateien unter Windows.

Verfasst: 6. Juli 2005 12:00
von Christian81
In lib muss eine Datei namens libqtmaind.a zu finden sein. Ist dies nicht der Fall gehe nach qt4/src/winmain und gib dort 'mingw32-make' ein. Das sollte diese Datei erzeugen.

Verfasst: 6. Juli 2005 13:06
von BartSimpson
haste du mingw 4.1 benutzt? Wenn ja die install scheint ein Bug zu haben. Es wird nur korrekt installiert, wenn man alles auswählt. Auch das Java und Fortran Zeugs. Egal ob man es braucht oder nicht.

Verfasst: 17. Juli 2005 13:42
von mmr-michael
Hi,

ich habe genau das gleiche Problem. Ich konnte die libqtmaind.a Datei bauen, allerdings wird noch immer nicht die libqtcore4d.a Datei gefunden. Ich habe nun versucht, die corelibs zu bauen. Dort bekomme ich dann allerdings folgende Fehlermeldung:

global\qlibraryinfo.cpp : qconfig.cpp no such file or directory.

Gruß

Michael