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

如何在gcc中静态链接共享库函数?
参考:

http://www.linuxquestions.org/questions/linux-newbie-8/forcing-static-linking-of-shared-libraries-696714/

http://linux.derkeiler.com/Newsgroups/comp.os.linux.development.apps/2004-05/0436.html

您需要链接的静态版本的库。

共享库实际上是一种特殊格式的可执行文件
具有指定的入口点(和一些粘性寻址问题
包括)。它没有所需的所有信息
链接静态。

您不能静态链接共享库(或动态链接静态)

Flag -static将强制链接器使用静态库(.a)而不是共享(.so)
但。默认情况下不会始终安装静态库。所以如果你需要静态链接你必须安装静态库。

另一种可能的方法是使用statifierErmine.两个工具都作为输入动态链接的可执行文件和输出创建自包含的可执行文件与嵌入的所有共享库。

http://stackoverflow.com/questions/725472/static-link-of-shared-library-function-in-gcc

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux – gcc中共享库函数的静态链接