2012-10-19 15 views
7

C'è un modo per ridurre le dimensioni del file della libreria GSL compilata?Ridurre le dimensioni del file della libreria GSL

Potrei semplicemente compilare alcune delle sotto-librerie?

+0

quanti librerie avete bisogno? potresti semplicemente prendere le librerie di cui hai bisogno? – pyCthon

+0

Questa domanda è davvero interessante. C'è una domanda simile già in StackOverflow, può rispondere alla tua domanda: http://stackoverflow.com/questions/4119726/extracting-small-parts-of-large-library-fx-boost Non vedo l'ora di vedere programmatori esperti 'risposte. – jespestana

+3

Un modo per ridurre la dimensione dei ** eseguibili ** è descritto [qui] (http://wiki.wxwidgets.org/Reducing_Executable_Size). Aumenta però la dimensione della tua libreria e non ti dice come filtrare quelle parti della libreria che non ti interessano. – Ali

risposta

1

mi viene in mente di questi modi in cui è possibile ottenere intorno a questo -

  • Un modo molto semplice ma molto efficace per farlo è quello di utilizzare il collegamento dinamico. Il collegamento statico del codice alle tue librerie o ai file eseguibili li rende notevolmente più grandi. La discussione This probabilmente ti darà un'immagine più chiara. GSL è costruito come una libreria dinamica, quindi nella maggior parte dei casi in effetti hai pochissimi dei file oggetto GSL nei tuoi file eseguibili.
  • ottimizzazioni del compilatore - Usa striscia i binari utilizzando il flag -s e -Os durante la compilazione (utilizzando GCC) o utilizzare strip --strip-all
Problemi correlati