【发布时间】:2021-12-21 03:02:28
【问题描述】:
我有一个 macOSX 捆绑项目 B,它需要 GameKit 框架。我可以将它编译成一个包,创建 B.bundle。
我把这个 B.bundle 放在需要这个包才能工作的项目 A 中。当我尝试构建项目 A 时,出现链接错误:
"__OBJC_CLASS_$_GKAccessPoint", referenced from:
obj-class-ref in ....
"__OBJC_CLASS_$_GKLocalPlayer", referenced from:
obj-class-ref in ....
ld: symbol(s) not found for architecture arm64
GKAccessPoint 和 GKLocalPlayer 是我的 bundle 项目使用的两个类。看起来它根本找不到类(我尝试为其他架构构建,它也失败了,但架构名称发生了变化)。
我真的不知道如何使链接工作。这是我的项目 B 中的设置:
这里是我的项目 A 中的设置:
谢谢!
【问题讨论】:
标签: xcode macos unity3d linker bundle