1

iOS でサンプル Unity AR プロジェクトをビルドする方法に関するチュートリアルはありますか? Editor フォルダーをプロジェクトの Asset フォルダーにドラッグし、[Build and Run] をクリックしてビルドを実際のプロジェクト フォルダーに保存した後、Xcode からいくつかの警告といくつかのエラーが表示されるため、明らかにいくつかの手順がありません。

    Undefined symbols for architecture armv7:

  "RobotVision::AREngine::startVision()", referenced from:

      __ARUNBridgeStartVisionEngine in ARUNBridge.o

  "RobotVision::VirtualSphero::locatorAlignmentAngle() const", referenced from:

      ARUNBridge::getCurrentResultStruct() in ARUNBridge.o

  "RobotVision::VirtualSphero::pose() const", referenced from:

      ARUNBridge::getCurrentResultStruct() in ARUNBridge.o

  "RobotVision::ARResult::virtualSphero() const", referenced from:

      ARUNBridge::getCurrentResultStruct() in ARUNBridge.o

  "RobotVision::Pose::position() const", referenced from:

      ARUNBridge::getCurrentResultStruct() in ARUNBridge.o


  (...)


      ARUNBridge::initializeBridge(RobotVision::PlatformParameters) in ARUNBridge.o

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

助けてくれてどうもありがとう!

4

3 に答える 3

0

プロジェクトの Assets フォルダーと同じレベルのファイル システムで xcode プロジェクトをビルドしていることを確認してください。

たとえば、資産フォルダーがここにある場合:

/myproject/Assets

xcodeproj ファイルはここにあるはずです

/myproject/generatedProject/Unity-iPhone.xcodeproj
于 2013-10-31T20:09:28.373 に答える
0

多分あなたは削除することができます:

extern CMMotionManager *sMotionManager;

そして追加:

CMMotionManager *sMotionManager;

@implementation ARUNBridge_iOS と @end の間

または、.h ファイルの @interface に配置します

于 2014-01-08T07:17:29.313 に答える
0

次の手順で問題を解決しました(元の投稿と最初の回答の両方に似ています):

1) プロジェクトが Unity 3.5.7 であることを確認しました (4.2.2 で作業を続行しようとしたため、git を使用してプロジェクト設定の変更を元に戻し、Library および obj ディレクトリを削除する必要がありました)。

2) 既存のプロジェクトを削除します (Assets ディレクターを含むフォルダーで、削除したディレクトリ ios にビルドしていました)

3) XCode は、いくつかの設定/中間ファイルを保持しているように見えました。Alt キーを押しながら Product->Clean を選択する必要がありました (alt は「Clean」エントリを「Clean Build Folder」に変更します)。

この時点で、_sMotionManager リンカ エラーは解消されましたが、i386 シンボルに関するリンカ エラーが多数発生しました。これらを取り除くには、次のようにします。

4) ビルド ターゲットがシミュレーターではなくデバイスであることを確認します。iOS 用のシミュレーターは、アームではなく x86 バイナリをビルドし、ロボット/ビジョン ライブラリは ARM 用にのみコンパイルされました。

これがお役に立てば幸いです。今日、AR プロジェクトを復活させていて、このスレッドに出くわしました。

于 2013-11-27T22:03:58.240 に答える