4

ジンバルhttps://www.gimbal.com/からサンプル プロジェクト (Mallmart) を実行しようとしています。

Mallmart は正常に実行されていましたが、IR で Mallmart を実行しようとすると、このエラーが発生しました

Undefined symbols for architecture armv7:
  "QCAR::State::getNumActiveTrackables() const", referenced from:
      -[EAGLView renderFrameQCAR] in ContextIR
  "_OBJC_CLASS_$_CMMotionManager", referenced from:
      objc-class-ref in libQCAR.a(libQCAR.a-armv7-master.o)
  "QCAR::State::getActiveTrackable(int) const", referenced from:
      -[EAGLView renderFrameQCAR] in ContextIR
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

vuforia-sdk-ios-2-0-29 から libQCAR.a を追加しようとしましたが、それでもこのエラーが発生します

誰かがこの問題を解決する方法を教えてもらえますか?

私の悪い英語で申し訳ありませんが、私の言いたいことを理解していただければ幸いです。

どうもありがとうございます

4

1 に答える 1

0

プロジェクト ターゲットのBuild Settingsで、 armv7sValid Architecturesから削除する必要があります。

libQCAR.aがこのアーキテクチャ用にコンパイルされていない可能性が最も高いです。プロジェクトから削除すると、このアーキテクチャでプロジェクトをコンパイルしようとしなくなり、問題が解決するはずです。

armv7s 用にコンパイルしなくても、アプリは新しい iOS デバイスで動作しますが、そのアーキテクチャのすべての最適化が行われるわけではありません。

于 2013-10-23T20:35:09.940 に答える