Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linker Admob链接器错误_Linker_Admob - Fatal编程技术网

Linker Admob链接器错误

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

我正在为我的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退出状态

这意味着什么?我如何修复它?
有一件事我不明白,它引用的文件是有效的,但我希望它引用我的项目目录中的文件。

您需要将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”(不带“)
希望问题解决