【问题标题】:Can not build Google Maps SDK for IOS version 1.7.0 with iOS6.1 sdk无法使用 iOS6.1 sdk 构建适用于 IOS 版本 1.7.0 的 Google Maps SDK
【发布时间】:2014-03-15 01:23:36
【问题描述】:

我刚刚更新到 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) ld 中的 gmscore::renderer::BufferObject::MapBuffer() ld:未找到架构的符号 i386 clang:错误:链接器命令失败,退出代码为 1(使用 -v 到 见调用)

谁能给我建议,谢谢你的帮助。

【问题讨论】:

  • 尝试在设备而不是模拟器上运行它。
  • 我在模拟器和设备上都试过了,结果是一样的。此外,我使用来自 Api 的 Demo 源进行构建,但它也不能。
  • @csnguyen 那么你是如何解决这个问题的呢?

标签: ios google-maps-sdk-ios


【解决方案1】:

好像_glMapBufferRange是OpenGLES 3.0的函数,而iOS6.1只有OpenGLES 2.0:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的分享,但是我确实想通过SDK iOS6为IOS6的主题构建GMS 1.7.0版本。我可以通过SDK iOS6正常构建以前版本的GMS,但似乎谷歌改变了一些东西,它不再适用于SDK iOS6了。
    • iOS7 SDK将为您打造iOS6主题。但是,如果您希望 GMS 主题是以前的主题,那么只有使用以前版本的 GMS 才有可​​能。因为谷歌在那里改变了很多东西。您可以阅读可用的 GMap 教程。
    猜你喜欢
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 2016-02-01
    相关资源
    最近更新 更多