Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在.cpp文件中使用ObjC类include时出错(非限定id@class) 我在WikutUD示例文件夹中添加了一些文件,它显示了下面的基础文件错误。_Ios_Objective C_Wikitude Sdk - Fatal编程技术网

Ios 在.cpp文件中使用ObjC类include时出错(非限定id@class) 我在WikutUD示例文件夹中添加了一些文件,它显示了下面的基础文件错误。

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

在文件中包括从 /卷/数据/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,协议

这里没有什么不对劲,但上面说

所有
NSString
NSObject
NSLog
都是不合格的id@class

我已经为它设置了所有相关的链接器标志和头&库搜索路径,但是仍然得到上面的错误

有人能告诉我这里出了什么问题吗

错误截图供参考:


提前谢谢

对于上述问题,我做了很多努力,最后,我用下面的解决方案来结束本文

  • 要在
    ObjC
    中使用
    .cpp
    文件,我们只需要将
    ObjC++
    编译器的
    扩展名.cpp
    转换为
    .mm
    。(感谢Mats的评论,这对我帮助很大。)
  • 在构建设置中将源代码编译为
    ObjectiveC++
参考链接1:

参考链接2:

希望这能帮助其他面临同样问题的人。CPP ext


谢谢。

是否要在文件中使用Obj-C类?如果是这样,请将文件结尾更改为
.mm
以使用Obj-C++编译器。是的,我有一些带有.cpp ext的类,但奇怪的是,相同的.cpp ext在Wikitude demo中工作,但当我想创建新的demo时,它抛出了上面的错误。