如何将Dynamic Executable转换为Static Executable?

时间:2013-10-17 11:52:40

标签: c linux arm

如何在不重新编译源代码的情况下将预构建的动态可执行文件转换为静态可执行文件?我在Linux上使用ARMv7 cpu,我可以访问动态可执行文件所需的库。 (我不能使用Ermine或Statifier!)

2 个答案:

答案 0 :(得分:1)

您需要使用的库的静态版本,并将它们链接到为静态链接准备的程序的编译版本。

所以我认为你不能绕过重新编译。

答案 1 :(得分:0)

如果您拥有所有.o个文件,那么您只需将它们与库的静态版本链接即可。

这意味着可以在不编译源的情况下创建静态版本,但通常人们不会保留.o文件,因此我猜您必须从源代码编译所有内容。