iOS:使用高通的Vuforia增强现实源代码时出现未知类型名称'namespace'

5
我在我的iOS项目中使用了高通的Vuforia增强现实解决方案。我将他们的库和文件集成到我的应用程序中,但是我一直遇到编译错误,无法解决。请参考附图。实际的错误是Matrices.h文件中出现了Unknown type name 'namespace'。我知道这个错误是由于C++访问引起的,因此我们需要将扩展名重命名为.mm文件,以便访问C++函数。我实际上已将文件更改为.mm,包括SampleApplicationSession.mm。但是,我仍然遇到了名称空间错误。请有经验的人指导我如何解决这个问题?

请看这里:https://dev59.com/X2sz5IYBdhLWcg3wVGIy - Nagendra Tripathi
我在Xcode 8.1中也遇到了同样的问题。 - Vijay Sharma
2个回答

2
你可以将你的文件重命名为.mm格式,或者选择你的.m文件并将“文件类型”更改为“Objective-C++源代码”。这样就可以正常运行了。

0
通常情况下,如果您尝试编译Objective C ++源代码,可能会出现此错误。在Xcode中,选择TARGET,然后转到构建设置-> Apple LLVM 6.0-Language->编译源文件,然后将选项从“按文件类型”更改为Objective-C ++,这对我有用。希望它有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接