【问题标题】:Stripping of shared library .so剥离共享库 .so
【发布时间】:2014-06-15 01:32:17
【问题描述】:

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

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

【问题讨论】:

标签: c++ size .a


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2016-09-14
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多