2012-10-19 153 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