Ios 在.cpp文件中使用ObjC类include时出错(非限定id@class) 我在WikutUD示例文件夹中添加了一些文件,它显示了下面的基础文件错误。
在文件中包括从 /卷/数据/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11: 在文件中包括从 /卷/数据/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/WTDeviceCamera.h:9: 在文件中包括从 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:492:1: 错误:预期为不合格id@类别NSString,协议 这里没有什么不对劲,但上面说 所有Ios 在.cpp文件中使用ObjC类include时出错(非限定id@class) 我在WikutUD示例文件夹中添加了一些文件,它显示了下面的基础文件错误。,ios,objective-c,wikitude-sdk,Ios,Objective C,Wikitude Sdk,在文件中包括从 /卷/数据/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11: 在文件中包括从 /卷/数据/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Exam
NSString
,NSObject
,NSLog
都是不合格的id@class
我已经为它设置了所有相关的链接器标志和头&库搜索路径,但是仍然得到上面的错误
有人能告诉我这里出了什么问题吗
错误截图供参考:
提前谢谢 对于上述问题,我做了很多努力,最后,我用下面的解决方案来结束本文
- 要在
中使用ObjC
文件,我们只需要将.cpp
编译器的ObjC++
转换为扩展名.cpp
。(感谢Mats的评论,这对我帮助很大。).mm
- 在构建设置中将源代码编译为
ObjectiveC++
谢谢。是否要在文件中使用Obj-C类?如果是这样,请将文件结尾更改为
.mm
以使用Obj-C++编译器。是的,我有一些带有.cpp ext的类,但奇怪的是,相同的.cpp ext在Wikitude demo中工作,但当我想创建新的demo时,它抛出了上面的错误。