2011-02-04 88 views
12

我试图使用Twitter库,并在添加liboauth.a并将oauthconsumeriphonelib添加到我的头部搜索路径后,我现在下降到1个编译错误,我可以似乎没有摆脱。XCode编译器错误:ld:库找不到-loauth

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

任何人都知道可能是什么原因造成的?

回答

17

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


enter image description here

2

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

如果您已经添加通过拖放的图书馆,不是不删除它们只是通过右键点击组和文件夹添加现有的框架,并添加文件夹中的库,你会做

+0

感谢您的建议罗宾,但我不确定你的意思是“给你要使用的库的路径。”我通过右键单击没有框架并选择它作为现有的外部框架,从/ usr/local/lib中添加liboauth.a。还有什么我应该做的吗?我应该指出,在我添加lib之前,我得到了五个关于无法找到的类的编译错误。 – Nefsu 2011-02-04 09:15:24

+0

你可以给出确切的错误,你在编译 – Robin 2011-02-04 10:00:04

1

我试图升级到新的谷歌Analytics(分析)图书馆发现了这个极具误导性的消息。

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

将所有弃用的库文件移出该文件夹,最终完成了这个技巧,并使神秘的错误消息消失。