2012-10-19 13 views
7

Czy istnieje sposób, aby zmniejszyć rozmiar pliku skompilowanej biblioteki GSL?Zmniejsz rozmiar pliku biblioteki GSL

może po prostu skompilować niektóre sub-libs?

+0

ile libs trzeba? mógłbyś po prostu wziąć potrzebne biblioteki? – pyCthon

+0

To pytanie jest naprawdę interesujące. Jest podobne pytanie już w stackoverflow, może odpowiedzieć na twoje pytanie: http://stackoverflow.com/questions/4119726/extracting-small-parts-of-large-library-fx-boost Z niecierpliwością czekam na doświadczonych programistów odpowiedzi. – jespestana

+3

Sposobem na zmniejszenie rozmiaru swojego ** ** wykonywalnych opisany jest [tutaj] (http://wiki.wxwidgets.org/Reducing_Executable_Size). Zwiększa jednak rozmiar biblioteki i nie informuje o tym, jak odfiltrować te części biblioteki, które nie są zainteresowane. – Ali

Odpowiedz

1

mogę myśleć o tych sposobów, w jaki można to obejść -

  • Bardzo prosty, ale bardzo skuteczny sposób, aby to zrobić za pomocą dynamicznego linkowania. Statyczne połączenie kodu z twoimi bibliotekami lub plikami wykonywalnymi powoduje, że są one znacznie większe. This dyskusja prawdopodobnie da ci jaśniejszy obraz. GSL jest zbudowany jako biblioteka dynamiczna, więc w większości przypadków faktycznie masz bardzo mało plików obiektów GSL w swoich własnych plikach wykonywalnych.
  • użycie kompilatora optymalizacje - Gazy binaria z flagą -s i -Os podczas kompilacji (przy użyciu GCC) lub użyć strip --strip-all
Powiązane problemy