Seite 1 von 1
Nicht alle Klassen mitlinken
Verfasst: 16. Oktober 2008 16:44
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
Verfasst: 16. Oktober 2008 18:55
von Christian81
Nein - aber seit wann sind ~4MB zu groß?
Nur beim statischen linken kann der Linker einiges weglassen.
Verfasst: 16. Oktober 2008 18:59
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
Verfasst: 16. Oktober 2008 19:01
von Christian81
Da hilft wohl nur statisches Linken.
Verfasst: 17. Oktober 2008 12:16
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
Verfasst: 17. Oktober 2008 12:32
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.
Verfasst: 17. Oktober 2008 13:22
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.
Verfasst: 17. Oktober 2008 13:28
von CaptnChaos
woher weiss der compiler was gebraucht wird?
ich hab bisher immer #include <QtGui> gemacht. War das eher suboptimal?
Verfasst: 17. Oktober 2008 17:20
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