gpt4 book ai didi

ios - 自定义 iOS SDK 库中的 libssl.a 导致重复的符号/定义

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:40 24 4
gpt4 key购买 nike

我的 SDK 使用 libssl.a 库,但当我将其提供给客户使用我的 SDK 时,他们也使用了 libssl.a 的一个版本并导致重复符号。有没有办法让两者共存?

谢谢

最佳答案

一个选项是在每个符号上使用自定义前缀重建 libssl。我为此编写了一个脚本,您可以找到它 here .

一个更简单的选择可能是不链接到 libssl.a,而是要求客户链接到它。为此,只需像往常一样简单地 #import libssl 的 header ,但将 libssl.a 从带库阶段的链接二进制文件中删除。除非目标是可执行文件,否则链接器不会尝试解析符号,因此您将能够以这种方式毫无问题地编译静态库。

关于ios - 自定义 iOS SDK 库中的 libssl.a 导致重复的符号/定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com