无法使用iOS6.1 sdk为IOS版本1.7.0构建Google Maps SDK

时间:2014-02-15 16:35:53

标签: ios google-maps-sdk-ios

我刚刚更新到GMS版本1.7.0,无法使用 Base SDK iOS6.1 成功构建。

  • 我可以使用Base SDK iOS7.0成功构建GMS版本1.7.0。
  • 我也可以使用Base SDK iOS6.0或7.0成功构建旧的GMS版本1.6.0。

以下是我的错误内容:

  

架构i386的未定义符号:“_ glMapBufferRange”,   引自:         GoogleMaps(BufferObject.o)中的gmscore :: renderer :: BufferObject :: MapBuffer()ld:找不到架构的符号   i386 clang:错误:链接器命令失败,退出代码为1(使用-v to   见调用)

有人可以给我建议,谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且一直在寻找2天的解决方案。但突然间我自己得到了解决方案。当您在模拟器中使用多个SDK时会发生这种情况。 SDK与我的项目不兼容。我正在使用SDK iOS 6和SDK iOS 7。 SDK iOS 6正在创建此错误。一旦我删除SDK iOS 6并重新启动我的xCode,它工作得非常好。在模拟器和设备中都有。

希望这会有所帮助。感谢。

答案 1 :(得分:0)

似乎_glMapBufferRange是一个OpenGLES 3.0函数,而iOS6.1只有OpenGLES 2.0:

https://www.khronos.org/opengles/sdk/docs/man3/html/glMapBufferRange.xhtml