在静态框架中使用动态库或在动态框架中使用静态库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在静态框架中使用动态库或在动态框架中使用静态库相关的知识,希望对你有一定的参考价值。

静态框架成为可执行文件的一部分,并静态链接到客户端应用程序。如果我在构建静态框架时使用动态库会发生什么?我认为成为可执行文件是合理的。

至于动态框架,库不是可执行文件的一部分。如果我在构建动态框架时使用静态框架会发生什么?

答案

行为将取决于预期主机的配置。

如果您使用动态库构建了一个app / framework,请说ssl。然后,您假设预期的主机已经拥有此ssl库,并且已安装并可供应用程序使用的正确版本。如果不是应用程序将无法运行。

如果您在app / framework中使用静态链接库,则无论先前安装的库是否存在,该应用程序都将运行。

以上是关于在静态框架中使用动态库或在动态框架中使用静态库的主要内容,如果未能解决你的问题,请参考以下文章

在动态框架中包含静态库的公共头文件

[iOS研习记]——谈谈静态库与动态库

动态链接库和静态链接库

iOS静态vs动态框架4

关于动态库和静态库的问题。

vs2019编译ffmpeg4.4为静态库或动态库