2

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

4

2 回答 2

2

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

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

于 2013-10-17T11:58:09.433 回答
0

如果您拥有所有.o文件,那么您可以简单地将它们与库的静态版本链接。

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

于 2013-10-17T13:35:08.063 回答