添加额外的第三方dylib会导致问题

Adding an additional third party dylib causes issues

本文关键字:问题 dylib 第三方 添加      更新时间:2023-10-16

场景:1) 我有一个带有C++代码的Xcode项目,我已经在其中添加了第三方dylib(xxxx.dylib)。程序运行良好,没有任何问题。2) 现在,我在名为yyyy.dylib的项目中又添加了一个dylib。我刚刚添加了它,没有使用它的任何功能,这意味着我只是在添加它后编译了我的项目。3) 现在,第一个dylib(xxxx.dylib)中的一个第三方函数调用失败,因为我在项目中添加了yyyy.dylib。这里的失败意味着,函数有一些内部异常,我没有源代码来知道发生了什么。4) 现在,如果我删除第二个dylib(yyyy.dylib)并再次编译项目,xxxx.dylib的函数调用工作正常,没有任何错误,这就是我发现添加第二个dylib(yyyy.dylib)会导致问题的原因。

有人遇到过这种情况吗?我没有在这里添加代码,因为它的所有第三方lib调用都失败了。我的猜测是xxxx.dylib和yyyy.dylib之间存在某种符号冲突,这是内部原因。有线索吗??有什么建议吗?

似乎,除了向第三方提交错误并升级到他们的新lib之外,我没有其他线索来解决这个问题。