美文网首页
动态库静态库的依赖问题

动态库静态库的依赖问题

作者: 加油樊先生 | 来源:发表于2021-06-09 10:35 被阅读0次

    1. 市面上三方库大部分都是动态库

    podfile中的属性如果未设置use_frameworks,那么所有的三方库都是静态库依赖。

    如果podfile设置了use_frameworks,那就看三方库自身是动态库还是静态库了,如果是静态库依然是静态库依赖,如果是动态库就以动态库依赖。

    2. 三方静态库可以如何改成动态库

    新建一个文件夹,改名为xxxx.framework,把.a文件放进去,改名为xxx,切记不要有.a扩展名。在文件夹里再建立一个文件夹,改名为Headers,把.h文件都放进去。

    同理,反过来搞,也能把framework改装成静态库.a

    3. 自己制作的私有库,需要依赖openssl.framework静态库时而其他三方也引入了这个库怎么办。

    第一种:静态库方式接入。把自己的私有库改成静态库s.static_framework=true,s.s.dependency = openssl.framework, 环境变量中还要添加Header search path和other flag linkers。然后podfile中不要设置use_frameworks,所有三方都将以静态库方式集成。验证通过。

    第二种:动态库方式接入。把自己的私有库改成动态库,不要设置s.static_framework=true,默认就是动态库的。s.s.dependency = openssl.framework, 环境变量中还要添加Header search path和other flag linkers。然后podfile中设置use_frameworks,所有三方都将以动态库方式集成。验证通过,但是会出现openssl.framework引入两遍的问题。

    第三种:将openssl.framework改成动态库,皆大欢喜。全部都是动态库接入,啥问题没有。

    相关文章

      网友评论

          本文标题:动态库静态库的依赖问题

          本文链接:https://www.haomeiwen.com/subject/egqzsltx.html