Pod安装GPUImage不起作用

时间:2015-04-17 08:40:17

标签: swift gpuimage

我正在使用 cocoapods 开发一个Swift项目。这是Podfile:

pod 'GPUImage', '~> 0.1.4'
  1. 运行pod install后,我尝试收到有关导入文件的错误:

    导入GPUImage enter image description here

  2. 我从podfile中卸载了GPUImage,然后尝试第二种解决方案,我得到了不同的错误。

    1. 这个link是github上的项目指令。我的步骤是:

      • 将GPUImage.xcodeproj复制并粘贴到项目根目录中,并将其添加到我的项目中。

      • 转到&#34; 构建设置&#34; - &GT; &#34; 构建阶段&#34; - &GT; &#34; 目标依赖关系&#34;,在链接二进制文件库部分添加了 PUImageFramework ,添加了 GPUImage.framework < /强>

    2. 但我收到了一个错误:

      error: unable to read module map contents from 'Source/iOS/Framework/module.modulemap': Error Domain=NSCocoaErrorDomain Code=260 "The file “module.modulemap” couldn’t be opened because there is no such file." UserInfo=0x7f872cfb0b80 {NSFilePath=/Users/william/A/muguang-ios/Source/iOS/Framework/module.modulemap, NSUnderlyingError=0x7f87413f4dd0 "The operation couldn’t be completed. No such file or directory"}
      

      任何帮助,谢谢!

      修改

      现在的错误是:

      dyld: Library not loaded: @rpath/GPUImage.framework/GPUImage
        Referenced from: /private/var/mobile/Containers/Bundle/Application/9CF1D10C-1D78-40CB-955F-19110B3C3EA8/testGDU.app/testGDU
        Reason: image not found
      

      修改: 对于不使用pod的解决方案,这里有解决方案:

        

      然后,您需要添加新的“复制文件”构建阶段,设置“目标”   到框架,并添加GPUImage.framework构建产品。   这将允许框架与您的应用程序捆绑在一起   (否则,你会看到神秘的&#34; dyld:未加载的库:   @ rpath的/ GPUImage.framework / GPUImage&#34;执行错误。)

      但问题1与cocoapods仍然不起作用。

3 个答案:

答案 0 :(得分:4)

我在以下库版本中遇到了同样的问题:

  • Xcode 6.3
  • Cocoapods 0.37.2

最后,我通过以下步骤解决了这个问题:

第一步:

  1. 打开Xcode
  2. 单击窗口(菜单栏)
  3. 点击项目
  4. 删除所有项目(例如使用退格)
  5. 关闭Xcode
  6. 第二步:

    1. 打开终端应用
    2. cd ~/Library/Developer/Xcode/DerivedData
    3. rm -rf Build/* 如果您有自定义的构建位置,请参阅下文
    4. rm -rf ModuleCache/*
    5. 关闭终端应用
    6. 第三步:

      1. 打开Xcode
      2. 产品&gt;
      3. 产品&gt;运行
      4.   

        如果您已定义自定义构建位置:

             
            
        1. 使用Finder或终端访问构建文件的位置。这些文件的位置在Xcode中定义。要检查这些文件的位置:   
              
          • 打开Xcode
          •   
          • 转到Settings -> Locations -> Derived Data
          •   
        2.   
        3. 转到该位置并删除Build文件夹
        4.   

        然后一切顺利。

        希望这可以在将来帮助某人。

答案 1 :(得分:2)

这是我的坏事,我得到了解决方案:

  

然后,您需要添加新的“复制文件”构建阶段,设置“目标”   到框架,并添加GPUImage.framework构建产品。   这将允许框架与您的应用程序捆绑在一起   (否则,你会看到神秘的“dyld:未加载库:   @ rpath / GPUImage.framework / GPUImage“执行时出错”。

答案 2 :(得分:0)

就我而言,只需在“签名和功能”中更改“开发帐户”,然后再次构建应用即可。有效