我正在使用适用于iOS的Vuforia库(增强现实).库框架仅针对armv7和v7s arch进行编译 - 因此它不会在模拟器(i386 arch)中运行.为了在模拟器中测试我的应用程序的其余部分,我已经包含了部分代码,它们在编译器宏中引用了vuforia函数,如下所示:
#if TARGET_IPHONE_SIMULATOR
//do simulator stuff
#else
//do vuforia stuff
#endif
Run Code Online (Sandbox Code Playgroud)
这让我的错误数量减少到只有一个 - 我似乎无法摆脱:架构i386的未定义符号:"QCAR :: Renderer :: getInstance()",引用自:SampleMath :: projectScreenPointToPlane .. .
我找到了SampleMath.cpp并找到了一个唯一的调用引用renderer.getInstance并将其包装在宏中.我试过在宏中包装整个.h和.cpp文件; 我已经在我的整个xcode项目中搜索了可能引用代码的其他地方.经过多次清理后,OS X + xcode重启; 仍然得到相同的编译器错误.有任何想法吗?如果是这样 - 非常感谢.