静态库和共享库之间的区别
在编程上下文库中是一种具有某种代码的东西,这些代码已经过预编译,可以在任何程序中重新使用以实现某些特定功能或特性。
现在,根据该代码库的执行和存储,将其分为两种类型,即静态库和共享库。
以下是静态库和共享库之间的重要区别。
静态库是一个库,其中执行文件的所有代码都在一个可执行文件中,该文件通过编译器、链接器或绑定器复制到目标应用程序中,从而生成一个目标文件和一个独立的可执行文件。
如上,静态库在编译时在调用程序中解析,并由编译器、链接器或绑定器复制到目标应用程序中。
静态库很大,因为外部程序是在可执行文件中构建的。
对于静态库,如果对外部文件应用了任何更改,则需要重新编译。
静态库的执行时间较长,因为每次执行时都会加载到内存中。
静态库的执行时间较长,因为每次执行时都会加载到内存中。