PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm statisch compilieren



Tec
16-05-2003, 12:46
Wenn man sich z.B. den neuesten Opera-Browser für Linux downloadet, hat man die Auswahl zwischen "QT Shared" und "QT Static". Ich würde nun gerne wissen wie man das mit dem "Static" hinbekommt.

peschmae
16-05-2003, 14:12
dazu musst du Qt nicht als shared sondern als static (.a) - Lib kompilieren
und dann das programm dagegen linken

Statische Libs erzeugst du, indem du alle *.o - Files mit "ar" zusammenpackst

Evtl. geht auch *.so -> *.a (mit strip?)

MfG Peschmä

Tec
16-05-2003, 17:12
Kannst mir mal den genauen Ablauf davon hier posten? Also vom ersten MOC-Durchlauf bis zu letzten g++-Befehl.

anda_skoa
16-05-2003, 21:05
Du brauchst nur beim Linkeraufruf statt
-lqt-mt
jetzt
-static -lqt-mt -dynamic

Vorraussetzung eine statische gebaute libqt-mt

Da haben die meisten Distributionen ein eigenes Paket dafür.

Und wie immer, wenn jemand auf die Idee kommt statisch zu linken:
halt ich für keine so gute Idee

Ciao,
_