架构x86_64的未定义符号:带有SFML的CMMotionManager

时间:2015-06-05 01:23:12

标签: c++ ios objective-c sfml

我一直在尝试为iOS构建我的SFML应用程序,但我一直遇到障碍。最新的错误,我不明白,我不在Mac上工作,因此不知道大多数错误是什么意思。这个特定错误似乎与SFML本身有关。我能做些什么吗?以下是错误。

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_CMMotionManager", referenced from:
   objc-class-ref in libsfml-window-s.a(SFAppDelegate.o)
ld: symbol(s) not found for architecture x86_64

我在SFML源代码中找到了CMMotionManager,但我不知道如何解决这个问题。

@property (nonatomic) CMMotionManager* motionManager;

非常感谢任何帮助,请告诉我,如果还有什么需要解决这个问题,我不知道XCode产生的大多数错误是什么意思,所以我不知道该怎么做提供。

更新: 在SFML论坛上有人说我有可能忘记链接到CoreMotion框架,我会在我回到计算机后立即尝试,并希望再次使用该解决方案更新此帖。

2 个答案:

答案 0 :(得分:0)

您的libsfml-window-s.a不是为您的模拟器构建的。你需要一个为模拟器构建的二进制文件(体系结构x86_64)。也许你还应该为arm64& armv7构建另一个

答案 1 :(得分:0)

问题最终是我没有在项目中包含libsfml-window-s.a的依赖项。其中一个必需的依赖项是CoreMotion.framework