【问题标题】:library not found for.....?找不到图书馆……?
【发布时间】:2013-10-15 05:23:06
【问题描述】:

我添加了新框架(第 3 方)并构建。

很遗憾,因为没有执行。

我该如何解决这个问题? 整整四个晚上都度过了。:(

Ld /Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Products/Distribution-iphoneos/iBaseballManager.app/iBaseballManager normal armv7s
    cd /DevLibs/BaseballManager_KOR/iBaseballManager
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Products/Distribution-iphoneos -L/DevLibs/BaseballManager_KOR/iBaseballManager/Classes/BaseballManager/kakaoUtil/kakao-ios-sdk -F/Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Products/Distribution-iphoneos -filelist /Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Intermediates/iBaseballManager.build/Distribution-iphoneos/iBaseballManager_Device.build/Objects-normal/armv7s/iBaseballManager.LinkFileList -dead_strip -fobjc-link-runtime -miphoneos-version-min=6.0 -framework StoreKit -framework SystemConfiguration -framework CoreData -weak_framework AdSupport -framework MediaPlayer -framework CoreTelephony -framework Security -lzlib -lstdc++ -lCxImage -lj2k -ljasper -lkakao-ios-sdk-i386-armv7-armv7s -ljbig -ljpeg -lpng -ltiff -framework AudioToolbox -framework AVFoundation -framework Foundation -framework UIKit -framework CoreGraphics -framework OpenAL -framework OpenGLES -framework QuartzCore -liClet -Xlinker -dependency_info -Xlinker /Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Intermediates/iBaseballManager.build/Distribution-iphoneos/iBaseballManager_Device.build/Objects-normal/armv7s/iBaseballManager_dependency_info.dat -o /Users/hansehee/Library/Developer/Xcode/DerivedData/iBaseballManager-dbrtdyfdzzunktexlyibuzjbftoy/Build/Products/Distribution-iphoneos/iBaseballManager.app/iBaseballManager

ld: 找不到 -lzlib 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • 那是什么第三者?它只是源代码还是库/框架?
  • 你能链接框架并展示你是如何实现它的
  • 我只是添加了这个文件 (libkakao-ios-sdk-i386-armv7-armv7s.a) 并构建....这是一个私有文件。所以我不能给你看

标签: c++ iphone ios xcode


【解决方案1】:

把对库的引用去掉再添加,问题就解决了。

【讨论】:

    【解决方案2】:

    使用xcworkspace它会解决你的问题。

    安装可可豆荚后,我也面临同样的问题;再次使用xcworkspace 关闭并启动将解决您的问题。

    【讨论】:

    • 简单且有效,使用.xcworkspace文件而不是.xcodeproj,即使对于Xcode 6.1
    【解决方案3】:

    确保您已在 Build Settings 的 Library Search Paths 中为您的库添加了必要的搜索路径。

    应该是这样的:

    ${SOURCE_ROOT}/Framework/Classes
    

    对于 .a 文件,您需要在部分的 Build Phases 中设置 Target Dependencies。 只需点击“+”并在那里添加您的 .a 文件。

    【讨论】:

    • 部分中构建阶段的目标依赖关系。什么都没有。无法选择文件。
    • 也许他们在他们的图书馆中使用了类别?为此,您应该对该文件使用 -ObjC。很难说没有图书馆和机会玩它。
    • 我有类似的问题。我从其他mac机器复制项目,在项目中,有我复制的旧mac机器的路径。所以 Xcode 试图从旧路径获取文件,但无法找到该文件。我从构建设置更改了路径,它对我有用。谢谢
    【解决方案4】:

    遇到了同样的问题,这些答案都没有为我解决。

    问题是工作区中的 Pod 项目具有以下配置:

    Build Active Architecture Only: YES
    

    因此,当我想为 i386 (Simulator) 构建时,XCode 没有构建 Pods 项目,因此无法满足依赖关系。一旦我将其更改为NO,它就开始工作了

    【讨论】:

    • 在哪里更改此设置?它是 Xcode 设置还是 Cocoapods 配置文件中的一行?
    • 单击“项目导航器”上的项目名称 -> 构建设置 -> “仅构建活动架构”。确保您的项目和“Pods”项目具有相同的设置。希望有帮助
    • 这会对我有所帮助,但相反,我必须从“否”变为“是”。我在6s模拟器上运行,有什么解释吗?
    • 我认为我们的情况之间的区别是其他配置,例如活跃的架构。根据我的经验,项目配置和 pod 项目配置应该是相同的。如果没有关于我的项目和您的项目的所有信息,我们无法得出结论。希望这是有道理的
    【解决方案5】:

    如果有人在这里专门寻找“找不到 -lPods 的库”错误,则可以通过打开工作区而不是 xcodeproject 来解决此问题。在 google 中搜索未找到没有引号的 -lPods 的库会将此 SO 帖子作为第一个结果,而如果您将搜索括在引号中,您将获得包含我刚刚给出的答案的帖子。

    【讨论】:

      【解决方案6】:

      我把-all_load改成了-force_load

      【讨论】:

      • 你在说什么?您是如何找到此解决方案的...?
      • 你将在哪里改变它。我没有找到任何地方
      • 拳头我从构建阶段选项卡中删除 libkakao-ios-sdk-i386-armv7-armv7s.a 并添加到其他链接器标志。使用 -force_load
      • 构建设置>链接>其他链接器标志/但它会产生副作用,“找不到文件:-ObjC”错误... -_-a
      • 我的情况。当您在 Build Phases > Link Binary 中添加 .a 文件时,在弹出框上添加列出的 .a 文件。不要使用“添加其他”按钮。就是这样。
      【解决方案7】:

      在 Xcode 中选择你的项目

      Build Settings -> Search Paths -> Library Search Paths 用 /usr/local/lib

      设置路径

      注意:确保您已在框架中添加了 dylib

      【讨论】:

        【解决方案8】:

        OS X 10.11 Xcode7.0.1

        我的情况:

        library not found for -lPods-BlocksKit
        error:linker command failed with exit code 1(use -v to see invocation)
        

        我删除了所有与 pod 相关的内容,添加“$(inherited)”然后修复它。

        Other Linker Flags image

        【讨论】:

        • 你必须从你的项目中删除你的 pods
        【解决方案9】:

        我的情况:使用 cocoapods,打开 xcworkspace,遇到“library not found for -lPods-AFNetworking”错误。

        我的解决方案:首选项 -> 位置 -> 派生数据,单击“高级”按钮 -> 选择“共享文件夹”。 (遇到错误时,原始位置为旧版)。

        【讨论】:

          【解决方案10】:

          以上解决方案都不适合我,所以我下载了缺少的库:

          https://github.com/danielctull-forks/GoogleAnalytics-SDK-iOS

          【讨论】:

            【解决方案11】:

            7.3.1 豆荚 1.0.0

            在 cocoapods 从 0.39.0 更新到 1.0.0 之后,今天有同样的东西。

            出现错误:“ld: library not found -lPods”。

            我无意中链接了两个“Pod”库。一个是 lPods,另一个是 lPods-ProjectName。我从 Project>General>Linked Frameworks and Libraries 中删除了“libPods.a:”

            并且!当然,我将 Pods>Build Active Build Architecture 更改为 NO。

            它奏效了。

            【讨论】:

              猜你喜欢
              • 2014-11-12
              • 2013-12-16
              • 1970-01-01
              • 2021-02-15
              • 2021-07-13
              • 2022-09-23
              • 2015-06-09
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多