是否有任何方法可以将linux中的.so文件编译为静态链接到执行文件?

时间:2012-12-05 05:26:29

标签: linux compiler-construction

在linux中,.a文件通常是静态lib而.so文件是动态文件? 我想知道有没有办法将.so文件编译成可执行文件作为其中的一部分? 我用Google搜索并没有找到方法。 谁可以帮助我?

2 个答案:

答案 0 :(得分:2)

静态链接在Linux中已经死了,我建议你不要编译静态库,尽管你可以在Linux中。在Windows下这样的功能很好,但在目前的Linux发展趋势中并非如此。

Linux static linking is dead?

Static link of shared library function in gcc

答案 1 :(得分:1)

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

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