AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein QT (minGW) statisch linken - Exe weiter verkleinern!
Thema durchsuchen
Ansicht
Themen-Optionen

QT (minGW) statisch linken - Exe weiter verkleinern!

Ein Thema von Hedge · begonnen am 29. Jun 2009 · letzter Beitrag vom 29. Jun 2009
Antwort Antwort
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 15:19
Ich bin folgendem Tutorial gefolgt um meine QT-Programme unter Windows statisch zu linken: http://blog.lugru.com/?p=92

Funktioniert auch alles wunderbar, aber ich suche nach Wegen die Größe der exe-Datei weiter zu verringern (ohne in den Source-Dateien von QT rumzuschreiben).

Habe ein relativ simples Programm mit einigen Elementen auf dem Form.
Die Dateigrößeren sahen folgendermaßen aus:

Dateigröße bei statischem Linken:
7,44 MB (7.809.024 Bytes)

Dateigröße nach Strip:
7,44 MB (7.809.024 Bytes)

Dateigröße nach packen mit UPX:
2,75 MB (2.892.800 Bytes)
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#2

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 15:45
Hast du jetzt eigentlich die Qt SDK von hier oder woher hast du das SDK her? oder hast du mingw extra installiert?

komisch finde ich es aber schon, dass die Datei unter M$ Windows ein Hello Word Programm 8MB hat, und unter Linux hat es ca. 200kb oder so.
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#3

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 15:52
Habe das SDK von der QT-Homepage. Da ist ja minGW gleich dabei.

200kb? Dann sind die wohl dynamisch gelinkt (so wie es standardmäßig ist).

Habe jetzt die QT-Bibliotheken statisch neukompiliert, weswegen die ausführbaren Dateien so groß werden.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#4

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 16:04
ich habe nichts geändert, und in der .pro Datei ist auch nichts geändertes
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#5

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 16:10
Achso, dann wird dynamisch gelinkt, d.h. dass die dll-Dateien nicht mit in die ausführbare Datei eingeschlossen wird.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#6

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 16:39
jo, unter Linux wird das global installiert und dann brauchst dus nicht bei jedem file dazukopieren, aber unter Windows ist es doch auch so, dass die .dlls im \Qt\bin Ordner sind und von da immer abgerufen werden.
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#7

Re: QT (minGW) statisch linken - Exe weiter verkleinern!

  Alt 29. Jun 2009, 16:43
das setzt vorraus, dass der User schon ein QT-Programm benutzt.

Dann kann es auch zu Versionskonflikten kommen und am Ende ist alles im A***.
Ausserdem soll mein Programm keine Installation erfordern.

Deswegen pack ich das alles in die .exe und dann ist Ruhe, wobei das den Nachteil birgt, dass wenn mehrere Programme die QT benutzen laufen auch mehrmals die nötigen DLLs geladen werden.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz