2014-03-05 38 views
0

我已经将项目从XCode 4移至XCode 5,并从iOS 6 SDK移植至iOS 7 SDK。我使用的一个库,我有一个针对iOS 4.3的预编译版本,在XCode 4中运行良好。使用不同版本的XCode/iOS SDK构建的库之间的兼容性?

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

+2

你看过崩溃日志吗? – EmilyJ

回答

0

它是一个跨平台的C++的lib

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

+0

这是否解释了它是如何崩溃在一个模拟器上运行,但在另一个模拟器上运行? –

+0

没有明显的原因,但可能有一些未定义的行为只会在一个环境中造成问题。无论如何,这是我提供的信息中唯一可能遇到的问题。 –

相关问题