我遇到了Xcode无法找到GPUImageHistogramEqualizationFilter
的问题,尽管它能够毫无困难地找到其他过滤器。我通过将GPUImage
和GPUImage.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。
答案 0 :(得分:0)
转到您的项目 - > 构建设置 - >将启用模块(C和Objective-C)更改为否
警告应该消失。