我正在编写一个提供Objective C桥的Lispworks应用程序。我使用的Lispworks是32位。
我能够毫无问题地使用SceneKit框架。但是如果我必须使用SpriteKit,在Lisp中我首先通过加载框架来初始化。当我这样做时,它失败了这个错误:
找不到合适的图片。找到了:
/System/Library/Frameworks/SpriteKit.framework/SpriteKit:mach-o,但架构错误。
为了解决这个问题,我检查了终端上框架支持的体系结构。这些是产出:
$ cd /System/Library/Frameworks/SceneKit.framework
$ file ./SceneKit
./ SceneKit:具有2个架构的Mach-O通用二进制文件
./ SceneKit(用于体系结构x86_64):Mach-O 64位动态链接共享库x86_64
./ SceneKit(用于架构i386):Mach-O动态链接共享库i386
$ cd ../ SpriteKit.framework
$ file ./SpriteKit
./ SpriteKit:Mach-O 64位动态链接共享库x86_64
Sprite Kit只有64位吗?我找不到任何说法。
任何修复此建议的建议都非常有帮助。我不想只是卸载Xcode并重新安装它,这应该是我猜的最后一个选项。
环视信息
- Lispworks 32位
- Xcode 6.1(6A1052d)
- OS X 10.10.2
醇>
答案 0 :(得分:2)
是的,Sprite Kit只有64位。
SK至少需要安装OS X版本10.9(Mavericks)。 OS X 10.9仅为64位。作为扩展,Sprite Kit只能用于64位应用程序/代码。