我正在为一个Unity 2017.2 ARkit项目的QR阅读器工作,我在使用X Code 9.0构建我的项目时遇到了一些麻烦。错误消息是Apple Mach-O链接器
我还没有编写我的目标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的未定义符号:
还有其他人有这个问题吗?
答案 0 :(得分:0)
你可能错过了一个框架,需要这个。 尝试添加coreImage框架
答案 1 :(得分:0)
Apple documentation表示在CoreImage框架中声明了CIImage
类。因此,如果不这样做,则需要将此框架添加到项目中。如果您已将CoreImage框架导入项目,请尝试将#import <CoreImage/CoreImage.h>
添加到您使用CIImage
的源文件中