0

コンパイル エラーが発生します。

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 ライブラリをテストし、問題を特定できる人がいるでしょう。ライブラリのリンクすらできないのがもどかしい。単純なものが欠けているかもしれませんが、私には明らかではありません。

どんな助けでも大歓迎です。

4

1 に答える 1