Ios 其他链接器标志中-ObjC值的重要性:GMaps SDK

Ios 其他链接器标志中-ObjC值的重要性:GMaps SDK,ios,objective-c,linker-errors,sup,google-maps-sdk-ios,Ios,Objective C,Linker Errors,Sup,Google Maps Sdk Ios,我正在尝试谷歌地图sdk与iOS 6.1的集成。通过使用上给出的说明,我能够成功地在iOS模拟器上填充gmap 那么它有什么问题: 当我把它作为一个单独的项目使用时,它的效果非常好。但是,当我将上述项目代码与现有应用程序合并时,它的行为会很奇怪,所有错误都是由于在构建设置的其他链接器标志中包含了-ObjC值而产生的 错误 架构i386的重复符号 当我跳过步骤7()时,它不会给出错误。由于排除了-ObjC值,它无法识别特定的GMaps库类及其方法: [GMSCameraPosition came

我正在尝试谷歌地图sdk与iOS 6.1的集成。通过使用上给出的说明,我能够成功地在iOS模拟器上填充gmap

那么它有什么问题: 当我把它作为一个单独的项目使用时,它的效果非常好。但是,当我将上述项目代码与现有应用程序合并时,它的行为会很奇怪,所有错误都是由于在构建设置的其他链接器标志中包含了-ObjC值而产生的

错误
架构i386的重复符号

当我跳过步骤7()时,它不会给出错误。由于排除了-ObjC值,它无法识别特定的GMaps库类及其方法:
[GMSCameraPosition cameraWithLatitude:经度:缩放:]:已发送无法识别的选择器

我的iOS应用程序背景: 使用第三方库SUP(Sybase Unwired Platform)。将SAP连接到iOS应用程序。我想当我试图添加GMaps库时,SUP环境启用(构建设置)有一些不明确的地方

寻求你的建议


谢谢

关于架构i386错误的重复符号,有很多帖子。通常这意味着您在一个名称空间中定义了相同的符号两次。我上一次出现这个错误是因为我不小心包含了一个.m文件而不是.h头文件

您检查过构建架构了吗


尝试将
仅构建活动体系结构
设置为

我今天面临同样的问题

我解决了我的问题,以下是我的建议。拿你的原始项目(没有GMAP和SUP)并添加-ObjC标志。你还在犯错误吗?如果是这样,就把GMAP从等式中去掉。如果您仍然收到错误,请在警告中检查它警告您的文件。我的问题是我有两个文件libGoogleAnalytics.a和libGoogleAnalytics_debug.a,由于某种原因,它们不能与-ObjC共存

长话短说,你需要找到你的项目中已有的Gmaps正在使用的库,并删除其中一个库。

请尝试这个


步骤1:将“-ObjC”添加到“目标”的“生成设置”中的其他链接器标志中,而不是添加到“项目”中。

您会因为哪些重复符号而出错?你能发布完整的错误信息吗?ld:431架构I386的重复符号是否有一个最小的演示项目再现你的问题?我快速查找了2010年找到的支持文档,并说“不支持Xcode 3.2.3+iOS 4”。这清楚地表明我查看的文档不正确,或者您应该搜索其他库。当我将我的项目从Xcode 4.5.2迁移到4.6时,它产生了大约300条警告。我不确定原因。但这与我上面讨论的问题不同。如果我只与SUP或GMPA合作,听起来不错。但当我在一个项目中同时使用这两个库时,我面临着上述问题。重复:,请看,这就是为什么我一直告诉人们不要在自己的库中包含第三方库。这会造成混乱。只要告诉你的库的用户也链接到第三方库,一切都会好起来。仅仅链接你的意思是不要将库复制到我自己的库,或者不标记添加到目标?谢谢各位。。我一定会查一查,然后告诉你。