我正在尝试使用Google VR SDK上的示例iOS应用,但克隆和安装后我遇到了问题。我添加并安装了CocoaPods。
运行Treasurehunt.xcworkspace文件后收到的错误是:
架构x86_64的未定义符号: “_OBJC_CLASS _ $ _ GVRAudioEngine”,引自: TreasureHuntRenderer.o中的objc-class-ref “_OBJC_CLASS _ $ _ GVRCardboardView”,引自: TreasureHuntViewController.o中的objc-class-ref ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我预测将会正确编译.m文件,但TreasureHunt .m文件似乎都在那里。谁能告诉我我错过了什么?
提前致谢。
答案 0 :(得分:1)
看起来谷歌不方便地更改了#34; GVRSDK"到" CardboardSDK"。因此,请尝试将行pod 'CardboardSDK'
添加到您的Podfile中。然后在终端的项目文件夹中运行pod update
。在每个TreasureHunt.m文件中,替换" GVR"的每个实例。与" GCS"。这应该直接指向CardboardSDK。
答案 1 :(得分:0)
问题可能是启用了bitcode,当我尝试在物理设备上运行时遇到了同样的问题 - 尝试在Build Settings下的Project preferencies搜索Bitcode并将值设置为NO。
如果GVRSDK正在使用模拟器而不是在物理设备上,这会有所帮助。