静态链接的实现

静态链接的实现

我了解静态和动态链接。但我对静态链接有疑问:

静态链接是应用程序的一部分,它与应用程序一起编译,不是吗?

但是它们为什么在这里?它们应该是应用程序的一部分!

在此处输入图片描述

答案1

静态库可能存在,因为你安装了一个或多个 C 开发包 - 要查看具体是哪些,你可以查询包数据库,例如

$ dpkg -S libm.a
libc6-dev-i386: /usr/lib32/libm.a
libc6-dev:amd64: /usr/lib/x86_64-linux-gnu/libm.a
libc6-dev-armel-cross: /usr/arm-linux-gnueabi/lib/libm.a

相关内容