3

我正在使用Wikitude SDK并在 Wikitude 示例文件夹中添加一些支持的文件时,它向我显示了如下所示的 Foundation 文件错误。

在 /Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11 中包含的文件中:在 /Volumes/DATA/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 @class NSString,协议;

这里没有出错,但它说

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

我已经为此设置了所有相关的链接器标志和标题和库搜索路径,但仍然出现上述错误。

谁能指导我这里出了什么问题?

错误截图供参考:

在此处输入图像描述

提前致谢!

4

1 回答 1

5

对于上述问题,我挣扎了很多,最后,我用下面的解决方案来结束这个问题。

  • 要使用.cpp文件,ObjC我们需要将该.cpp扩展名转换为仅.mm用于ObjC++编译器。(感谢 Mats 的评论,这对我帮助很大。)
  • ObjectiveC++在 Build 设置中编译源代码。

参考链接 1: Xcode 中的 Objective-C++ 和 .cpp 文件

参考链接 2: 将 C++ 代码添加到 iOS 项目

希望这将有助于其他面临与它相关的相同问题的人。CPP 分机。

谢谢。

于 2017-09-29T08:50:06.577 回答