Nicht alle Klassen mitlinken

Verschiedenes zu Qt
Antworten
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Nicht alle Klassen mitlinken

Beitrag von Andy2211 »

Hallo alle zusammen,
ich habe das Problem, dass die QtGui btw QtCore4.dll zu groß sind.
Gibt es eine Möglichkeit beim Build einige Klassen aussen vor zu lassen um die dlls kleiner zu bekommen?

Gruß,
Andy
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nein - aber seit wann sind ~4MB zu groß?
Nur beim statischen linken kann der Linker einiges weglassen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Beitrag von Andy2211 »

Hallo,
es sind 12mb. Da es ein kleines leichtgewichtiges tool sein soll wären mir da so 2 - 3mb lieber.

Danke für die Antwort.

Gruß,
Andy
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da hilft wohl nur statisches Linken.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

Christian81 hat geschrieben:Da hilft wohl nur statisches Linken.
Bei mir sind statisch gelinkte Qt-Progs mit Core/Gui unter Windows immer mindestens 9 MB groß. Das erfüllt wohl auch nicht die Suche des OP nach "< 2 MB".

Gruß, Gérôme
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

jo. da hab ich auch ein problem. ist es nicht möglich beim statischen linken nur die funktionen aus der einer lib zu linken die man auch wirklich braucht? bei mir werden direkt alle libst mit in die binary gepackt.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Beim statischen Linken wird nur das gelinkt was gebraucht wird... Unser kdewin-installer (noch mit upx --lzma --best gepackt) bringt es so auf < 2MB.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

woher weiss der compiler was gebraucht wird?
ich hab bisher immer #include <QtGui> gemacht. War das eher suboptimal?
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Beitrag von Andy2211 »

Hi,
naja, wenn du nur bestimme Klassen benutzt, werden beim statischen Linken nur diese eingebunden.

Wenn du in C viele Funtionen hast werden trotzdem nur die mitgelinkt, die man verwendet.

Gruß,
Andy
Antworten