如何在 gcc 中静态链接共享库函数?
最佳答案
引用:
你需要静态版本的库来链接它。
共享库实际上是一种特殊格式的可执行文件 指定入口点(以及一些棘手的解决问题 包括)。它没有所需的所有信息 静态链接。
您不能静态链接共享库(或动态链接静态库)。
-static
标志将强制链接器使用静态库 (.a) 而不是共享 (.so) 库。但是静态库并不总是默认安装的,所以你可能需要自己安装静态库。
另一种可能的方法是使用 statifier或 Ermine .这两个工具都将一个动态链接的可执行文件作为输入,并作为输出创建一个包含所有共享库的自包含可执行文件。
关于linux - gcc中共享库函数的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725472/