Linker Admob链接器错误
我正在为我的iphone应用程序实现Admob。它可以在iOS 4.0(目标SDK 3.0)的模拟器中工作,这表明我已经正确地遵循了在的初学者教程。但是,当尝试在具有iOS 4.3.1的设备上运行时,我遇到2个链接器错误: ld:警告:忽略文件 /用户/home/Documents/iPhoneDocs/Admobs/GoogleadMobadsdkios/GoogleadMobadsdk/libGoogleAdMobAds.a, 文件是为不受支持的文件格式生成的,该格式不是 正在链接的架构(armv7)架构的未定义符号 armv7:“对象类请求”,引用自: RootViewController.o“\u objc\u class\u$\u GADBannerView”中的objc类引用,引用自: 在RootViewController.o ld中找不到架构armv7 collect2的objc类引用:ld返回1退出状态 这意味着什么?我如何修复它?Linker Admob链接器错误,linker,admob,Linker,Admob,我正在为我的iphone应用程序实现Admob。它可以在iOS 4.0(目标SDK 3.0)的模拟器中工作,这表明我已经正确地遵循了在的初学者教程。但是,当尝试在具有iOS 4.3.1的设备上运行时,我遇到2个链接器错误: ld:警告:忽略文件 /用户/home/Documents/iPhoneDocs/Admobs/GoogleadMobadsdkios/GoogleadMobadsdk/libGoogleAdMobAds.a, 文件是为不受支持的文件格式生成的,该格式不是 正在链接的架构(a
有一件事我不明白,它引用的文件是有效的,但我希望它引用我的项目目录中的文件。您需要将libgogleadMobads.a添加到框架中。拖动libgooleadmobads.a将二进制文件链接到库中。检查下图
对于那些试图通过CocoaPods使用AdMob时出现此错误的人,答案是将libgogleadMobads.a库包含到Pod(特别是Pods AdMob)中。这似乎不是自动添加的 编辑:更多详细信息-您需要进入Pods项目,构建阶段,选择Ad Mob库,然后在binary with Libraries中按+按钮,选择Add Other…,然后导航到Pod目录和其中的Google Ad Mob目录,然后添加libGoogleAdMobAds.a文件。 当我试图在我的项目上实现AdMob时,它发生在我身上。我使用的是Xcode 6,构建目标iOS 6.0。在试图修复它之后。我发现它不见了:
-lGoogleAdMobAds
在其他链接器标志中
因此,步骤如下:
- 按cmd+1
- 选定的应用程序目标(不是Pods)
- 转到生成设置->其他链接器标志
- 添加“-lgoogleademobads”(不带“)