Unity 4.6.5项目不能在iOS模拟器上运行,我收到运行时错误:
NSPoint screenPoint = [NSEvent mouseLocation];
NSRect screenRect = CGRectMake(screenPoint.x, screenPoint.y, 1.0, 1.0);
NSRect baseRect = [self.window convertRectFromScreen:screenRect];
_pointInView = [self convertPoint:baseRect.origin fromView:nil];
任何想法如何解决?
答案 0 :(得分:0)
这个错误通常相当宽泛,因为可能有多种原因。你可以尝试这些修复 在Build Phases的Link Binary With Libraries部分添加正确的库。
如果要在默认搜索路径之外添加库,可以在构建设置中的库搜索路径值中包含路径,并添加-l {library_name_without_lib_and_suffix}(例如,对于libz.a,使用-lz) Build Settings的Other Linker Flags部分。
您将文件复制到项目中但忘记检查要添加文件的目标。要解决:
打开正确目标的构建阶段,展开编译源并添加缺少的.m文件。
您包含一个为另一个体系结构构建的静态库,例如主机上的模拟器i386。要解决:
如果您的库供应商有多个库文件要包含在项目中,您需要包含一个用于模拟器(i386)和一个用于设备(例如armv7)。
或者,您可以创建一个包含两种体系结构的胖静态库。
也试试这个
从所有静态库中删除Build Build Active Architecture(构建设置参数键为' ONLY_ACTIVE_ARCH')'项目构建设置或用' NO'覆盖它