libssl.一个内部自定义iOS SDK库导致重复的符号/定义



我的SDK使用libssl。一个库,但是当我把它给客户使用我的SDK时,他们也使用libssl的一个版本。A和造成了重复的符号。是否有办法让两者共存?

谢谢

一种选择是在每个符号上使用自定义前缀重新构建libssl。我为此编写了一个脚本,您可以在这里找到它。

一个更简单的选择可能是不链接到libssl。并要求客户链接到它。要做到这一点,只需像往常一样#import libssl的头文件,但保留libssl。从链接二进制文件到库阶段。除非目标是可执行文件,否则链接器不会尝试解析符号,因此您可以用这种方式编译静态库,而不会出现问题。

最新更新