使用不同版本的XCode / iOS SDK构建的库之间的兼容性?

时间:2014-03-05 11:06:56

标签: ios xcode

我已将项目从XCode 4迁移到XCode 5,并从iOS 6 SDK构建到iOS 7 SDK。我使用的其中一个库,我有一个针对iOS 4.3的预建版本,在XCode 4中运行良好。

在XCode 5中,我的应用程序现在可以在iOS6模拟器上正常运行,但每次使用iOS7模拟器时我都会在库中发生崩溃。我想了解为什么会这样,以及不同的库构建如何彼此不兼容......库没有使用任何iOS功能,因为它是一个跨平台的C ++库,所以为什么它会崩溃一个模拟器但不是另一个模拟器有点令人困惑。

1 个答案:

答案 0 :(得分:0)

  

这是一个跨平台的C ++库

这可能是你的问题。 C ++没有稳定的ABI,因此应始终使用构建它们链接的可执行文件的编译器构建库。