剥离共享库.so

时间:2014-06-15 01:32:17

标签: c++ size .a

我正在寻找减少共享库大小的方法。问题是我的库使用其他人创建的外部库,我只使用这些库中的一些函数。我的问题是:有没有办法可以从这些库中删除特定的符号,即我不需要的符号?这是我认为可能会降低我的库大小的方法之一。

我可以使用哪些其他技术来减小尺寸?就我自己的代码而言,我暴露了需要暴露的功能。但是,我仍然希望我的库的大小要小得多,所以我正在寻找其他方法。

1 个答案:

答案 0 :(得分:0)

不幸的是,您需要第三方库的源代码才能实现您的目标。有几种方法可以使编译器生成的二进制文件的大小更小。一种方法是在使用gcc时使用编译器开关-o。 https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

另一个需要注意的重要事项是,当您减少二进制文件大小时,它可能会在某些情况下影响您的运行时。