【问题标题】:XCode Compiler Error: ld: library not found for -loauthXCode 编译器错误:ld:找不到 -loauth 的库
【发布时间】:2011-02-04 08:29:01
【问题描述】:

我正在尝试使用 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 compiler-construction xcode3.2


    【解决方案1】:

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


    【讨论】:

    • 谢谢拉胡尔。我按照你的建议做了,现在我看到了我认为已经结束的其他错误。 ld:警告:在 /usr/local/lib/liboauth.dylib 中,文件是为 i386 构建的,这不是被链接的体系结构(armv6)我必须使用 ./configure CC="gcc -arch i386" CXX= 重新安装 liboauth “g++ -arch i386”并且这些错误已经消失。这只是一个警告,但它抱怨一堆丢失的文件...... SA_OAuthTwitterEngine.o 中的 objc-class-ref-to-OAToken
    • 实际上,我只有在为设备构建时才会看到该警告。当我构建到模拟器时,我看到关于缺少 OAuth 类的引用的相同警告,但我没有看到警告。
    • 您必须在目标构建属性中单独添加这些 For All 设置,即所有配置。还要确保该库实际存在于项目文件中提到的位置
    • 我已经这样做了。我已经递归地将整个 Twitter 文件夹添加到标题搜索路径和库搜索路径。似乎没有什么能让这个错误消失。
    • 嗯,这是一个搜索路径问题,我可以通过在搜索路径中添加我的 $SRCROOT 文件夹和 Twitter 文件夹来解决这个问题。我会分担你和罗宾的功劳,因为他们让我朝着正确的方向前进。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢 Robin 的建议,但我不确定您所说的“提供要使用的库的路径”是什么意思。我通过右键单击 no frameworks 并将其选择为现有的外部框架,从 /usr/local/lib 添加了 liboauth.a。还有什么我应该做的吗?我应该指出,在添加 lib 之前,我遇到了五个关于无法找到的类的编译错误。
    • 你能给出你在构建过程中遇到的确切错误吗
    • 你也可以查看这个链接stackoverflow.com/questions/4835754/…
    • 嘿罗宾,我看到的编译器错误是 ld: library not found for -loauth.
    【解决方案3】:

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

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

    将所有已弃用的库文件从文件夹中移出最终起到了作用,并使神秘的错误消息消失了。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2012-03-20
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2014-08-18
      相关资源
      最近更新 更多