2017-09-01 10 views
0

私はWikitude SDKで作業していますが、Wikitudeのサンプルフォルダでサポートされているファイルを追加しています。ObjCクラスを使用しているときにエラーが発生する.cppファイル(unqualified-id @class)

In file included from /Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11: In file included from /Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/WTDeviceCamera.h:9: In file included from /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: error: expected unqualified-id @class NSString, Protocol;

いただきました!ここで間違って取得しますが、その氏は述べていないこと

すべてNSStringNSObjectNSLog修飾されていない-ID @class私は、すべての関連するリンカフラグととヘッダ&ライブラリを設定している

そのためのserchパスが、まだエラーを超えています。

ここで何が起こっているの?参照用

エラー画面ショット:事前に

enter image description here

ありがとう!

+1

ファイルにObj-Cクラスを使用しますか?もしそうなら、 '.mm'で終わるファイルをObj-C++コンパイラを使うように変更してください。 – Mats

+0

はい私はいくつかのクラスwith.cppを持っていますが、奇妙なことは、同じ.cpp extがWikitudeデモで作業していますが、私は新しいデモを作成したいと思っています。 – CodeChanger

答えて

0

私は苦労しています。最後に私は以下の解決策でこれを結論づけています。

  • 我々は唯一ObjC++コンパイラ.mmにその.cpp拡張子を変換するために必要なObjC.cppファイルを使用します。 (あなたのコメントのために私の多くの助けをMatsさんにありがとう)
  • ビルド設定でObjectiveC++としてソースをコンパイルします。

参考リンク1:Objective-C++ and .cpp files in Xcode

参考リンク2:Adding C++ code to an iOS project

これは.CPPの内線に関連し、同じ問題に直面している人を助けることを願っています。

ありがとうございました。

関連する問題