场景: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)导致问题的方法。
有人遇到过这样的情况吗?我没有在这里添加代码,因为它所有的第三方库调用都失败了。我的猜测是 xxxx.dylib 和 yyyy.dylib 内部存在一些符号冲突,导致了这种情况。有什么线索吗??有什么建议么?