ich einen Compiler-Fehler bekommen:Google Project Tango NDK undefined reference auf Funktionen
undefined reference to 'TangoService_getConfig' (MoreTeapotsNativeActivity.cpp)
ld returned 1 exit status (collect2.exe)
ich mit dem Tango sdk TangoSDK_Ikariotikos_C.zip in Visual Studio 2015 mit VisualGDB arbeite. Ich habe auch den Fehler in Android Studio repliziert, so dass es nicht IDE-spezifisch ist.
Ich habe mit einem NDK-Beispielprojekt begonnen, um zu testen, ob eine native Aktivität korrekt implementiert wird und die Komplexität reduziert wird, während die Fehlerbehebung durchgeführt wird. Ich habe VisualGDB MoreTeaPotsNativeActivity verwendet, aber alle werden es tun. Die App kompiliert und läuft auf unserem ASUS Zenfone AR. Sobald ich tango_client_api.h und fügen Sie den folgenden Code enthalten, erhalte ich die Compiler-Fehler:
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);
Die Tango-Header-Datei hat eine extern „C“ Wrapper für die C-Funktionen und die .o zeigt demangled ihnen so kann ich Ich verstehe nicht, warum es scheitert.
Wenn ich auf Kommentar ...
//tango_config = TangoService_getConfig(TANGO_CONFIG_DEFAULT);
... es kompiliert und die Aufzählungen zeigen, wie die Einheimischen in der Debug-so ist es ein Problem mit Funktionen zu sein scheint: see image of locals here
kann ich etwas fehlen offensichtlich, weil Android ziemlich neu für mich ist. Vielleicht kann jemand die tangoSDK-Bibliothek mit dem gleichen Codeblock testen und das Problem erkennen. Es ist frustrierend, dass ich nicht einmal eine Bibliothek verlinken kann. Ich vermisse etwas Einfaches, aber für mich ist es nicht offensichtlich.
Jede Hilfe wird sehr geschätzt.