错误Sample VR iOS App中架构x86_64的未定义符号

时间:2016-05-24 16:11:07

标签: ios google-cardboard google-vr

我正在尝试使用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文件似乎都在那里。谁能告诉我我错过了什么?

提前致谢。

2 个答案:

答案 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正在使用模拟器而不是在物理设备上,这会有所帮助。