【发布时间】:2013-02-20 18:02:24
【问题描述】:
我正在尝试将 google maps sdk 与 iOS 6.1 集成。我可以通过使用给出的说明成功地在 iOS 模拟器上填充 gmap GMaps for iOS starting guide
那有什么问题: 当我将它作为一个单独的项目使用时,它工作得很好。但是,当我将上述项目代码与现有应用程序结合使用时,它的行为很奇怪,并且由于在构建设置中的其他链接器标志中包含 -ObjC 值而产生所有错误。
错误
duplicate symbols for architecture i386
当我跳过 步骤 7 (GMaps iOS) 时,它不会给出错误。由于排除了 -ObjC 值,它无法识别特定的 GMaps 库类及其方法:
[GMSCameraPosition cameraWithLatitude:longitude:zoom:]: unrecognized selector sent
我的 iOS 应用背景: 使用第三方库 SUP(Sybase 无线平台)。将 SAP 连接到 iOS 应用程序。我想当我尝试添加 GMaps 库时,SUP 环境启用(构建设置)有些模糊。
寻求您的建议。
谢谢!
【问题讨论】:
-
您遇到哪些重复符号错误?你能发布完整的错误信息吗?
-
ld:架构 i386 的 431 个重复符号
-
您是否提供了一个最小的演示项目来重现您的问题?我快速查找了 SUP 和我找到的 2010 年文档并说“不支持 Xcode 3.2.3 + iOS 4”。明确表明我正在查看错误的文档,或者您应该搜索其他库。
-
当我将我的项目从 XCode 4.5.2 迁移到 4.6 时,它产生了大约 300 个警告。我不确定原因。但这与我上面讨论的问题不同。如果我只使用 SUP 或 GMpas,听起来不错。但是当我在单个项目中同时使用两个指令时,我遇到了上述问题。
标签: ios objective-c linker-errors sup google-maps-sdk-ios