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

问题描述 投票:0回答:3

我正在尝试使用 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

有人知道这可能是什么原因造成的吗?

iphone gcc xcode3.2
3个回答
17
投票

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


enter image description here


2
投票

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

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


1
投票

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

就我而言,问题在于该库有“两个冲突的副本”。它们位于不同的文件夹中,但都列在我的应用程序库构建路径中(在“构建设置”下)。 将所有已弃用的库文件移出文件夹最终完成了任务,并使神秘的错误消息消失了。

© www.soinside.com 2019 - 2024. All rights reserved.