0

我正在尝试使用 Google VR SDK 上的示例 iOS 应用程序,但在克隆和安装后我遇到了问题。我已经添加并安装了 CocoaPods。

运行 Treasurehunt.xcworkspace 文件后收到的错误是:

架构 x86_64 的未定义符号:“_OBJC_CLASS_$_GVRAudioEngine”,引用自:TreasureHuntRenderer.o 中的 objc-class-ref “_OBJC_CLASS_$_GVRCardboardView”,引用自:TreasureHuntViewController.o ld 中的 objc-class-ref:未找到符号对于架构 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我预测这将是 .m 文件没有正确编译,但 TreasureHunt .m 文件似乎都在那里。谁能告诉我我错过了什么?

提前致谢。

4

2 回答 2

1

看起来 Google 不方便地将 pod 的名称从“GVRSDK”更改为“CardboardSDK”。因此,请尝试将该行添加pod 'CardboardSDK'到您的 Podfile。然后pod update在终端的项目文件夹中运行。在您的每个 TreasureHunt.m 文件中,将“GVR”的每个实例替换为“GCS”。这应该将其定向到 CardboardSDK。

于 2016-06-02T00:13:13.970 回答
0

问题可能是启用了位码,当我尝试在物理设备上运行时遇到了同样的问题 - 尝试在构建设置下的项目首选项中搜索位码并将值设置为否。

如果 GVRSDK 在模拟器上而不是在物理设备上工作,这会有所帮助。

于 2016-10-05T14:34:49.457 回答