【发布时间】:2013-11-30 10:04:24
【问题描述】:
我将 MapBox 用于我的 Map SDK 并使用 Maply(WhirlyGlobeMaplyComponent) 在我的应用程序上显示地球。单独他们工作得很好,但他们似乎不能很好地一起工作。
问题在于,这两个库在下面使用相同的类(没有前缀)并导致链接器问题,表明我的应用程序中有重复的符号。下面给出了链接器错误的示例(我收到多个此类错误)
duplicate symbol _pj_s_eqdc in:
/Users/SagarAdmin/Desktop/Motr-iOS/Motr/WhirlyGlobeMaplyComponent.framework/WhirlyGlobeMaplyComponent(PJ_eqdc.o)
/Users/SagarAdmin/Desktop/Motr-iOS/Motr/MapBox.framework/MapBox(PJ_eqdc.o)
虽然 Maply 为我提供了带有 Mapbox 的 iOS SDK 的库的 .a 文件,但我没有可以使用的 .a 文件。我已经尝试提取这些并将它们组合到一个库中,如How to handle duplicate symbol error from 3rd party libraries? 所示
但我不确定这是否是这两个库的正确解决方案。关于如何在我的项目中成功使用这两个框架的任何解决方法?
【问题讨论】:
标签: ios xcode linker libtool mapbox