By earlybird
on Thu, 03/31/2016 - 22:58
I am trying to migrate my Android project (Native C++) from Vuforia 3-0-9 to Vuforia 5-0-5. But currently got this error when building the codes after did some modification to cpp files:
[armeabi-v7a] Compile++ arm : ImageTargetsNative <= ImageTargets.cpp [armeabi-v7a] Compile++ arm : ImageTargetsNative <= SampleUtils.cpp [armeabi-v7a] Compile++ arm : ImageTargetsNative <= SampleMath.cpp [armeabi-v7a] Compile++ arm : ImageTargetsNative <= Texture.cpp [armeabi-v7a] SharedLibrary : libImageTargetsNative.so jni/ImageTargets.cpp:92: error: undefined reference to 'QCAR::ObjectTracker::getClassType()' jni/ImageTargets.cpp:159: error: undefined reference to 'QCAR::ObjectTracker::getClassType()' jni/ImageTargets.cpp:178: error: undefined reference to 'QCAR::ObjectTracker::getClassType()' jni/ImageTargets.cpp:190: error: undefined reference to 'QCAR::ObjectTracker::getClassType()' collect2: error: ld returned 1 exit status
I believe I don't have to manually compile "ObjectTracker.h" file manually... I did the migration by following this instruction: https://developer.vuforia.com/library/articles/Solution/How-to-Migrate-an-Android-Project
Can someone please point me what I've missed? I have tried to find the answer or similar problem online, but still no luck... Thanks in advance.
Migrate from 3 to 5
try importing .h files in your code.
import <Vuforia/Trackable.h>
import <Vuforia/ObjectTracker.h>
Migrate from 3 to 5
See also:
https://developer.vuforia.com/library/articles/Solution/How-to-Migrate-an-Android-Project
I give up with C++, so I
I give up with C++, so I switched everything to Java. And everything runs well.