2014-06-15 84 views
0

我正在尋找可以減少共享庫大小的方法。問題是我的圖書館使用其他人創建的外部圖書館,我只使用這些圖書館的一些功能。我的問題是:有沒有辦法從這些庫中去掉特定的符號,即我不需要的符號?這是我認爲可能會降低我的圖書館規模的方法之一。剝離共享庫.so

我可以使用其他什麼技術來減小尺寸?就我自己的代碼而言,我暴露了需要暴露的功能。不過,我仍然希望我的圖書館的規模要小得多,所以我正在尋找其他方法來做到這一點。

+0

你見過[這個問題](http://stackoverflow.com/questions/6687630/c-c-gcc-ld-remove-unused-symbols)? –

回答

0

不幸的是,您需要第三方庫的源代碼才能實現您的目標。有幾種方法可以使編譯器生成的二進制文件的大小更小。其中一種方法是在使用gcc時使用編譯器開關-o。 https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

另一個需要注意的重要事項是,當您的二進制大小減小時,它可能會在某些情況下影響您的運行時。

相關問題