Unity ARKit Objective C Apple Mach-O 链接 (Id) 错误

Unity ARKit Objective C Apple Mach-O Linked (Id) Error

我正在为 Unity 2017.2 ARkit 项目开发 QR reader,但我 运行 在尝试使用 X Code 9.0 构建我的项目时遇到了一些麻烦。错误消息是 Apple Mach-O Linker

我还没有编写我的 objective C 项目,但是 运行 在使用 CIImage 时遇到了一些麻烦。

#import <Foundation/Foundation.h>

//static float qrcodeBounds[8];
static volatile BOOL reading = false;

void ReadQRCode(long long mtlTexPtr)
{
   if (reading) return;
   reading = YES;

   MTLTextureRef mtlTex = (__bridge MTLTextureRef)(void*)mtlTexPtr;
   CIImage *ciImage = [CIImage imageWithMTLTexture:mtlTex options:nil];
}

void GetQRCodeBounds(int32_t **boundsPtr){ 

}

我得到的错误是架构 arm64 的未定义符号:

还有其他人遇到过这个问题吗?

您可能缺少需要此功能的框架。 尝试添加 coreImage 框架

Apple documentation 表示 CIImage class 是在 CoreImage 框架中声明的。因此,如果您没有,则需要将此框架添加到您的项目中。如果您将 CoreImage 框架导入到您的项目中,请尝试将 #import <CoreImage/CoreImage.h> 添加到您使用 CIImage

的源文件中