1

在 linux 中,.a 文件通常是静态库,.so 文件是动态文件?我想知道有没有办法将.so文件编译成可执行文件作为它的一部分?我google了一下,没有找到方法。谁能帮我 ?

4

2 回答 2

2

静态链接在 Linux 中已经死了,我建议你不要编译静态库,尽管你可以在 Linux 中编译。这样的特性在 Windows 下是可以的,但在 Linux 目前的发展趋势中却不是这样。

Linux静态链接死了?

gcc中共享库函数的静态链接

于 2012-12-05T05:32:19.930 回答
1

如果 .so 文件是您自己从源代码构建的,那么您可以更改构建设置以使其成为 .a 文件,并静态链接它。

如果其他人创建了 .so 文件,那么不,没有简单的方法将其静态链接到可执行文件中。

于 2012-12-05T05:34:25.737 回答