XCode编译器错误:ld:找不到-loauth的库

时间:2011-02-04 08:29:01

标签: iphone gcc compiler-construction xcode3.2

我正在尝试使用Twitter库,在添加liboauth.a并将oauthconsumeriphonelib添加到我的标题搜索路径后,我现在归结为1编译错误,我似乎无法摆脱。

ld: library not found for -loauth
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

任何人都知道造成这种情况的原因是什么?

3 个答案:

答案 0 :(得分:17)

继续罗宾的建议您还需要设置库搜索路径。右键单击目标文件并选择 - 获取信息,您也可以通过在XCode中的项目选项卡下选择编辑执行目标来获得相同的信息。查找库搜索路径并添加此“$(SRCROOT)/ Twitter + OAuth / SAOAuthTwitterEngine”其中Twitter + OAuth / SAOAuthTwitterEngine是项目文件夹中Twitter库的目录路径。 我希望这能解决这个问题。


enter image description here

答案 1 :(得分:2)

那么@Nefsu你需要通过添加现有框架然后给出你想要使用的库的路径来将这些库添加到你的项目中。

如果您已经通过拖放添加了库,那么不要删除它们只需通过右键单击组和文件夹添加现有框架并从文件夹中添加库即可完成

答案 2 :(得分:1)

我在尝试升级到新的Google Analytics库时发现了这个极具误导性的消息。

在我的情况下,问题是库的两个冲突副本。它们位于不同的文件夹中,但都列在我的应用程序库构建路径中(在构建设置下)。

将所有已弃用的库文件移出文件夹,最终完成了这一操作,并使神秘的错误消息消失。