Xcode无法找到GPUImageHistogramEqualizationFilter,但可以找到其他过滤器

时间:2015-08-23 15:41:53

标签: xcode swift swift2 gpuimage xcode7

我遇到了Xcode无法找到GPUImageHistogramEqualizationFilter的问题,尽管它能够毫无困难地找到其他过滤器。我通过将GPUImageGPUImage.xcodeproj文件夹拖到我的项目中并将Resources添加到目标的GPUImage.framework来获得Embedded Binaries。这是显示错误的最小示例:

import UIKit
import GPUImage

class ViewController: UIViewController {

    let filter1 = GPUImageBrightnessFilter() // No sweat
    let filter2 = GPUImageHistogramEqualizationFilter() // No dice

}

实例化filter2时出现以下错误:

Use of unresolved identifier 'GPUImageHistogramEqualizationFilter`

我查了GPUImage.xcodeproj - > GPUImage - > GPUImage.h已导入GPUImageHistogramEqualizationFilter.h及其超类GPUImageFilterGroup.h。我还检查了FilterShowcaseSwift示例应用,看看我是否可以在那里找到提示,但似乎已被排除(至少,它不属于enum FilterOperations.swift的一部分1}})。

我正在使用Xcode版本7.0测试版(7A121l),我昨天在GitHub上获得了GPUImage的任何版本。

更新

我发现GPUImage.xcodeproj - >目标 - > GPUImageFramework - > Build Phases在标题下未列出GPUImageHistogramEqualizationFilter.h,并且在编译源下未列出GPUImageHistogramEqualizationFilter.m。不幸的是,在我添加它们之后,除了旧错误之外,我还收到了一个新的警告:

Umbrella Header for module 'GPUImage' does not include header 'GPUImageHistogramEqualizationFilter.h'

清理,关闭Xcode和删除派生数据后,此错误仍然存​​在。

每当我开始玩Build Phases时,我总觉得有点像this guy

1 个答案:

答案 0 :(得分:0)

转到您的项目 - > 构建设置 - >将启用模块(C和Objective-C)更改为

警告应该消失。