体系结构的未定义符号 x86_64:带有 SFML 的 CMMotionManager

Undefined symbols for architecture x86_64: CMMotionManager with 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 论坛上有人说我可能只是忘记 link 到 CoreMotion 框架,我会在回到我的计算机后立即尝试,并希望再次更新这个 post解决方案。

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

构建另一个

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