代码之家  ›  专栏  ›  技术社区  ›  Boss Nass

添加SDWebImage框架时出现Xcode clang错误

  •  0
  • Boss Nass  · 技术社区  · 9 年前

    我正在尝试编译一个使用SDWebImage的应用程序,当我将框架添加到xCode时,我一直收到以下错误。

    我试图通过克隆git repo来添加框架

    ld: framework not found SDWebImage
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    enter image description here

    2 回复  |  直到 9 年前
        1
  •  1
  •   Nat    9 年前

    在Xcode中链接需要一些工作。我们可以告诉你该做什么或者建议一个更好的方法。当我认为“放弃框架”解决方案是一个非常坏的习惯时,我强烈建议一个更好的方法:

    使用依赖关系管理器!

    这将帮助您查看依赖项何时获得新更新。您还将知道您使用的是哪个版本。这是一个很好的做法。

    你可以使用 Cocoapods 。转到终端,键入:

    $ sudo gem install cocoapods
    

    然后转到项目文件夹 xcodeproj )和类型:

    $ pod init
    

    这将创建一个名为 Podfile 。打开并粘贴:

    platform :ios, '8.0' // or whatever you need
    use_frameworks!
    
    pod 'SDWebImage', '~> 3.7'
    

    因此,当您准备好后,打开终端并键入:

    $ pod install
    

    从现在开始,你应该继续 xcworkspace 代替od xcodeproj公司 。您的依赖关系应该正常工作。

    BTW:还有很多其他解决方案。您可以简单地使用 git submodules 。您也可以使用 Carthage 。然而,最受欢迎和对我来说最方便的方式是atm 椰子 ,所以我写了这样的步骤。

        2
  •  0
  •   Abizern    9 年前

    您已将SDWebImage添加为链接框架。

    您应该做的是将其添加为嵌入式框架,并确保您的构建阶段将框架复制到应用程序包中。