gpt4 book ai didi

objective-c - Objective C : Version of JSON library I'm compiling in present in another library I'm linking in via . a,如何解决冲突?

转载 作者:行者123 更新时间:2023-12-04 17:05:03 25 4
gpt4 key购买 nike

我正在将本地版本的 SBJson 库编译到我的 iPad 项目中。我刚开始在一个静态 .a 库中进行链接,该库已编译与 SBJson 库中的对象发生冲突的符号。我可以修改 SBJson 库,修改它以避免名称冲突的最佳方法是什么?

最佳答案

几年前我和外籍人士有类似的问题。基本上,我们为所有公开导出的函数/类添加了一些字符串作为我们的前缀。因此,如果一个函数被称为 foo,它将是 PREFIX_foo。对于类(class)也是如此。然后您将更改代码中的类以使用您的前缀版本。

您还可以尝试仅使用 header 来编译和删除链接行。这有点冒险,因为您不知道该静态库中的版本是什么,或者它是否被修改(或者你是?)

关于objective-c - Objective C : Version of JSON library I'm compiling in present in another library I'm linking in via . a,如何解决冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274059/

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