QT4 Linkerproblem?

Alles rund um die Programmierung mit Qt
Antworten
Pedde
Beiträge: 13
Registriert: 6. Juli 2005 08:01

QT4 Linkerproblem?

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Also der Linker benötigt eigentlich .lib oder .a Dateien unter Windows.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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.
mmr-michael
Beiträge: 1
Registriert: 17. Juli 2005 13:37

Beitrag 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
Antworten