方案: 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)导致问题。 / p>
有人遇到过这种情况吗?我没有在这里添加代码,因为它的所有第三方lib调用都失败了。我的猜测是,xxxx.dylib和yyyy.dylib之间存在一些符号冲突导致这种情况。任何线索?有什么建议吗?
答案 0 :(得分:0)
似乎除了向第三方提交错误并升级到他们的新lib之外我没有其他线索解决了这个问题。