コンパイル エラーが発生します。
undefined reference to 'TangoService_getConfig' (MoreTeapotsNativeActivity.cpp)
ld returned 1 exit status (collect2.exe)
VisualGDBを使用して、Visual Studio 2015でtango sdk TangoSDK_Ikariotikos_C.zipを使用しています。また、Android Studio でエラーを再現したので、IDE 固有ではありません。
NDK サンプル プロジェクトから始めて、ネイティブ アクティビティが正しくデプロイされることをテストし、トラブルシューティング中の複雑さを軽減しました。VisualGDB MoreTeaPotsNativeActivity を使用しましたが、どれでも構いません。アプリは、ASUS Zenfone AR でコンパイルおよび実行されます。tango_client_api.h をインクルードして次のコードを追加すると、コンパイル エラーが発生します。
TangoCoordinateFramePair* Tango_FramePair;
Tango_FramePair = new TangoCoordinateFramePair();
Tango_FramePair->base = TANGO_COORDINATE_FRAME_START_OF_SERVICE;
Tango_FramePair->target = TANGO_COORDINATE_FRAME_DEVICE;
TangoErrorType retval;
// Connect to tango service.
TangoConfig tango_config;
tango_config = TangoService_getConfig(TANGO_CONFIG_DEFAULT);
Tango ヘッダー ファイルには、C 関数用の extern "C" ラッパーが含まれており、.o はそれらがデマングルされていることを示しているため、失敗する理由がわかりません。
コメントアウトしたら…
//tango_config = TangoService_getConfig(TANGO_CONFIG_DEFAULT);
...コンパイルされ、列挙型がデバッグでローカルとして表示されるため、関数に問題があるようです。ここでローカルの画像を参照してください
Androidは私にとってかなり新しいものであるため、明らかに明らかな何かが欠けている可能性があります。おそらく、同じコード ブロックを使用して tangoSDK ライブラリをテストし、問題を特定できる人がいるでしょう。ライブラリのリンクすらできないのがもどかしい。単純なものが欠けているかもしれませんが、私には明らかではありません。
どんな助けでも大歓迎です。