XCode链接器错误:找不到-lAdMobDevice的库

时间:2009-09-24 14:13:26

标签: iphone xcode linker

我正在尝试使用AdMob构建我的iPhone应用程序的精简版。我按照这里的指南http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html创建了两个不同的目标。在Lite版本中,我添加了一个名为LITEVERSION的宏,我正在使用#ifdef进行检查并执行相应的操作。

但是当我构建应用程序的精简版时,我收到链接器错误

ld:找不到-lAdMobDevice的库 collect2:ld返回1退出状态

但是我能够在没有任何问题的情况下构建完整版本,并且还注意到即使我删除#ifdef宏,构建也能正常工作(对于完整版本)。这表明libAdMobSimulator.a库正在为完整版本正确链接,但它在lite版本上失败。

任何指针都将非常感谢!

干杯 壶

6 个答案:

答案 0 :(得分:23)

当我遇到这个问题时,原因是我通过像普通的源文件一样拖动它将库添加到Xcode中。

修复方法是删除它,然后使用“Add-> Existing Frameworks ...”对话框正确添加它。

答案 1 :(得分:16)

我遇到类似的错误,因为我使用的是CocoaPods库

  

找不到-lPods-MyApp的库

我收到了错误,因为我打开了xcode项目而不是工作区

答案 2 :(得分:5)

我正在使用CocoaPods,并运行pod install,并修复了它。

答案 3 :(得分:0)

我弄明白他的问题是什么。我刚删除了所有框架和库,并将它们重新添加到两个目标中并且工作正常!

干杯

答案 4 :(得分:0)

我之所以这是因为库lib的MobClickLibrary.a用于youmeng sdk错过了。我将复制后的lib MobClick Library.a修复后发布到项目文件夹中。

答案 5 :(得分:0)

我在使用Google Analytics库时遇到了同样的问题。我的问题是我忘记在目标的构建设置中添加库搜索路径的路径。 (目标 - >构建设置 - >图书馆搜索路径)