2012-10-19 161 views
7

有沒有辦法減小編譯的GSL庫的文件大小?減小GSL庫的文件大小

我可以只編譯一些子庫嗎?

+0

多少林達你需要剝開二進制文件?你可以只需要你需要的庫? – pyCthon

+0

這個問題真的很有趣。在stackoverflow中有一個類似的問題,它可能會回答你的問題:http://stackoverflow.com/questions/4119726/extracting-small-parts-of-large-library-fx-boost我期待看到有經驗的程序員'的答案。 – jespestana

+3

一種減少**可執行文件**大小的方法在[這裏](http://wiki.wxwidgets.org/Reducing_Executable_Size)中有描述。它雖然增加了你的圖書館的大小,但並沒有告訴你如何過濾出你不感興趣的圖書館的那些部分。 – Ali

回答

1

我能想到的這些方式中,你可以解決這個問題 -

  • 一個很簡單但很有效的方式做到這一點是通過使用動態鏈接。將代碼靜態鏈接到您的庫或可執行文件會使它們更大。 This的討論可能會給你一個更清晰的畫面。 GSL是作爲一個動態庫建立的,所以在大多數情況下,你自己的可執行文件中實際上只有很少的GSL目標文件。
  • 使用編譯器的優化 - 使用-s-Os標誌在編譯(使用GCC),或使用strip --strip-all