我一直在尝试为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框架,我会在我回到计算机后立即尝试,并希望再次使用该解决方案更新此帖。
答案 0 :(得分:0)
您的libsfml-window-s.a
不是为您的模拟器构建的。你需要一个为模拟器构建的二进制文件(体系结构x86_64)。也许你还应该为arm64& armv7构建另一个
答案 1 :(得分:0)
问题最终是我没有在项目中包含libsfml-window-s.a
的依赖项。其中一个必需的依赖项是CoreMotion.framework
。