我在iOS项目中使用Qualcomm的Vuforia增强现实解决方案。我将他们的库和文件集成到我的应用程序中。但是,我很长时间都在构建错误,无法解决它。请参阅附图。 Unknown type name 'namespace'
文件中的实际错误为Matrices.h
。
我知道这个错误是因为C ++访问,所以我们需要将扩展名重命名为试图访问c ++函数的.mm文件。我实际上将文件更改为.mm,包括此SampleApplicationSession.mm。但是,我仍然得到名称空间错误。有人可以指导我如何解决这个问题吗?
答案 0 :(得分:2)
您可以使用.mm重命名文件,也可以选择.m文件并更改"文件类型" to" Objective-C ++ Source"。
它的作品。
答案 1 :(得分:0)
一般情况下,如果您尝试编译Objective c ++源代码,则可能会出现此错误。在Xcode中,选择TARGET,然后转到Build setting-> Apple LLVM 6.0-Language->编译源As,然后更改选项来自"根据文件类型"到Objective-C ++,为我工作。希望它能运作。