我收到编译错误:
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 函数的外部“C”包装器,并且 .o 显示它们已解构,所以我看不出它为什么会失败。
如果我注释掉...
//tango_config = TangoService_getConfig(TANGO_CONFIG_DEFAULT);
...它编译并且枚举在调试中显示为本地人,所以这似乎是函数的问题:请参阅此处的本地人图像
我可能遗漏了一些非常明显的东西,因为 android 对我来说相当新。也许有人可以使用相同的代码块测试 tangoSDK 库并发现问题。令人沮丧的是,我什至无法链接库。我可能遗漏了一些简单的东西,但对我来说并不明显。
任何帮助将不胜感激。