【问题标题】:Pod install GPUImage does not workPod 安装 GPUImage 不起作用
【发布时间】:2015-04-17 08:40:17
【问题描述】:

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

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

    导入 GPUImage

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

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

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

    • 转到“Build settings”->“Build Phases”->“Target Dependencies”,添加了 PUImageFramework,在 Link Binary With Libraries 部分,添加了 GPUImage.framework

但我得到了一个错误:

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 的解决方案,这里是解决方案:

然后您需要添加一个新的 Copy Files 构建阶段,设置 Destination 到框架,并将 GPUImage.framework 构建产品添加到其中。 这将允许框架与您的应用程序捆绑在一起 (否则,您会看到神秘的“dyld:未加载库: @rpath/GPUImage.framework/GPUImage" 执行错误)。

但是关于 cocoapods 的问题 1 仍然无效。

【问题讨论】:

  • 在带有 cocoapods 的 SnapKit 中遇到同样的错误。您找到 pod 的解决方案了吗?
  • 我放弃了 pods 安装,手动添加。
  • 我用 cocoapods 0.36.4 对我的进行排序,而且我的一个文件没有类定义,这是导致错误的实际原因,甚至不是 pods。

标签: swift gpuimage


【解决方案1】:

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

然后您需要添加一个新的 Copy Files 构建阶段,设置 Destination 到框架,并将 GPUImage.framework 构建产品添加到其中。 这将允许框架与您的应用程序捆绑在一起 (否则,您会看到神秘的“dyld:未加载库: @rpath/GPUImage.framework/GPUImage" 执行错误)。

【讨论】:

  • 2021年还在看的朋友,请在Build阶段的Copy Files中查看目的地,应该是上面提到的框架(我的目的地设置为资源)
【解决方案2】:

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

  • Xcode 6.3
  • Cocoapods 0.37.2

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

第一步:

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

第二步:

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

第三步:

  1. 打开 Xcode
  2. 产品 > 清洁
  3. 产品 > 运行

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

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

然后一切正常。

希望这可以帮助将来的人。

【讨论】:

  • 这对我来说是这样,包括删除以前构建项目的所有文件:使用 Finder 或终端到这些文件的位置 → Open Xcode -> Settings -> Locations -> Derived Data 并删除所有内容
  • 你的回答步骤我很清楚失败了,我的错误是在将 swift2 转换为 swift3 之后出现的。
【解决方案3】:

在我的情况下,只需在 Signing & Capabilities 中更改开发帐户,然后再次构建应用程序。有效

【讨论】:

    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2014-04-28
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多