我正在尝试使用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 回答
看起来Google不方便地将pod的名称从"GVRSDK"更改为"CardboardSDK" . 因此,请尝试将行
pod 'CardboardSDK'
添加到您的Podfile中 . 然后在终端中的项目文件夹中运行pod update
. 在每个TreasureHunt.m文件中,将"GVR"的每个实例替换为"GCS" . 这应该指向CardboardSDK .问题可能是启用了bitcode,当我尝试在物理设备上运行时遇到了同样的问题 - 尝试在Build Settings下的Project preferencies搜索Bitcode并将值设置为NO .
如果GVRSDK正在使用模拟器而不是在物理设备上,这会有所帮助 .