2008-12-22 91 views
12

有没有一种实用工具,可以采取ALL的SO这么一个精灵的需要把它们变成静态然后转换精灵是如此的自由?包共享库精灵

回答

8

这里有一些项目可能对您有用:

  • Statifier(基本上你想要做什么)
  • ERESI(可以做你想做的,也是允许的ELF目标分析)

注意:我没有使用任何应用程序我自己。

0

您可以在编译时使用-static链接。你想要做这个后编译?

+1

你能推荐什么做后期编译? – mustafa 2011-10-13 08:29:48

1

或许不会,但在理论上,毫无疑问,这是可以做到。

一个方面要注意的 - 典型的程序将不会使用所有的代码从给定的左右,所以一味包括每个SO会给你一个不伦不类的臃肿可执行的所有材料。经典的静态链接只包含需要的链接。

另一个方面要注意的是C++模板实例。我认为这些将主要出现在可执行文件中(不是SO的一部分)。

2

我已经使用了codelogic提到的Statifier。

它运作良好几个Linux命令一样的ethtool。

3

Statifier是一个选项。另一种选择是 Ermine。尽管Ermine是商业化的,但它在内存随机化系统上的表现比定级好。