2013-10-19 31 views
0

我在64位模式(armv7s)下在iPhone 5s上编译card.io时遇到问题。它会在模拟器上finw编译。我使用的Xcode 5card.io不会在64位iPhone 5s上编译armv7s

这是我的错误信息:

Undefined symbols for architecture armv7s: 
    "_CMSampleBufferGetImageBuffer", referenced from: 
     -[CardIOVideoFrame process] in libCardIO.a(CardIOVideoFrame.o) 
    "_CMGetAttachment", referenced from: 
     -[CardIOVideoStream captureOutput:didOutputSampleBuffer:fromConnection:] in libCardIO.a(CardIOVideoStream.o) 
ld: symbol(s) not found for architecture armv7s 

回答

6

虽然@tomwhipple暗示,如果您尝试将当前版本的card.io合并到64位应用程序中,您最终会遇到其他问题,但您现在得到的特定错误消息是由于别的东西。

具体来说,您必须在您的应用程序项目中包含CoreMedia框架。

请参阅https://github.com/card-io/card.io-iOS-SDK了解您需要包含的框架的完整列表。

+0

感谢你和汤姆。我添加了框架,但是当xCode 5处于测试阶段时就这样做了。我删除了它们并与xCode GM重新链接,并且距离更近。然后我添加了ImageIO.framework,这并不是必需的,但我已经编译好了。我也在早上将设备升级到了iOS 7.0.3,所以我不清楚究竟是什么原因。 –

+0

我们现在在https://github.com/card-io/card.io-iOS-SDK发布了一个64位兼容版本的card.io库(版本3.4.0)。 –

+0

感谢戴夫。我明天将会进行一次测试,然后再报告。 –