我刚刚编译了一个项目,Xcode 返回了这两个错误,这似乎不是我的代码的错误。我该如何修复它们?
Undefined symbols for architecture i386:
"_vImageBoxConvolve_ARGB8888", referenced from:
-[UIImage(Blur) boxblurImageWithBlur:] in UIImage+Blur.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
教男人(或女人)如何钓鱼:
通常,Mach-O 链接器错误意味着您没有包含代码中使用的函数的头文件。
最简单的方法是复制该函数或方法调用并使用 shift+command+O 粘贴到 Xcode 快速搜索中。这将搜索所有框架(和头文件),找到该函数或方法调用并显示其位置(在本例中为头文件):
在本例中,此调用属于 Accelerate 框架,因此在文件顶部输入:
#import <Accelerate/Accelerate.h>
进行快速搜索时,您可能必须去掉前导下划线。换句话说,搜索 vImageBoxConvolve_ARGB8888
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)