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

Jug*_*ugs 15 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版本上失败.

任何指针将不胜感激!

干杯水壶

Kri*_*ins 23

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

解决方法是删除它,然后使用"Add-> Existing Frameworks ..."对话框正确添加它.


zee*_*wan 16

我得到了与使用CocoaPods库时类似的错误

找不到-lPods-MyApp的库

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


wes*_*ter 5

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


Jug*_*ugs 0

我明白了他的问题是什么。我刚刚删除了所有框架和库,并将它们添加回目标中,并且它有效!

干杯