Hi,
I have updated the Vudoria SDK to version 2.5.7 today. When running the NDK build from Cygwin, I am getting the following error. The NDK build is working perfecty for the old version (2.0.7).
$ ndk-build
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver
Gdbsetup : libs/armeabi-v7a/gdb.setup
Install : libImageTargets.so => libs/armeabi/libImageTargets.so
Install : libQCAR.so => libs/armeabi/libQCAR.so
SharedLibrary : libImageTargets.so
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot open ./obj/local/armeabi-v7a/libQCAR.so: Permission denied
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function ImageTargets_UpdateCallback::QCAR_onUpdate(QCAR::State&):jni/ImageTargets.cpp:95: error: undefined reference to 'QCAR::TrackerManager::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_initTracker:jni/ImageTargets.cpp:153: error: undefined reference to 'QCAR::TrackerManager::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_deinitTracker:jni/ImageTargets.cpp:172: error: undefined reference to 'QCAR::TrackerManager::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData:jni/ImageTargets.cpp:183: error: undefined reference to 'QCAR::TrackerManager::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_onQCARInitializedNative:jni/ImageTargets.cpp:297: error: undefined reference to 'QCAR::registerCallback(QCAR::UpdateCallback*)'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:314: error: undefined reference to 'QCAR::Renderer::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:317: error: undefined reference to 'QCAR::Renderer::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:337: error: undefined reference to 'QCAR::Renderer::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:347: error: undefined reference to 'QCAR::State::getTrackableResult(int) const'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:350: error: undefined reference to 'QCAR::Tool::convertPose2GLMatrix(QCAR::Matrix34F const&)'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:344: error: undefined reference to 'QCAR::State::getNumTrackableResults() const'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:438: error: undefined reference to 'QCAR::Renderer::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame:jni/ImageTargets.cpp:438: error: undefined reference to 'QCAR::State::~State()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function configureVideoBackground:jni/ImageTargets.cpp:446: error: undefined reference to 'QCAR::CameraDevice::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_startCamera:jni/ImageTargets.cpp:586: error: undefined reference to 'QCAR::CameraDevice::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_startCamera:jni/ImageTargets.cpp:593: error: undefined reference to 'QCAR::CameraDevice::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_startCamera:jni/ImageTargets.cpp:598: error: undefined reference to 'QCAR::CameraDevice::getInstance()'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_setProjectionMatrix:jni/ImageTargets.cpp:642: error: undefined reference to 'QCAR::Tool::getProjectionGL(QCAR::CameraCalibration const&, float, float)'
C:/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi-v7a/objs-debug/ImageTargets/ImageTargets.o: in function Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_initRendering:jni/ImageTargets.cpp:699: error: undefined reference to 'QCAR::requiresAlpha()'
collect2: ld returned 1 exit status
/cygdrive/c/android-ndk/build/core/build-binary.mk:450: recipe for target `obj/local/armeabi-v7a/libImageTargets.so' failed
make: *** [obj/local/armeabi-v7a/libImageTargets.so] Error 1
---
The path screen shot is attached with this message. I also tried running the Cygwin as admin, but was getting the same result.
What is the possible solution to fix this build error?
Thanks,
Binu Paul
Sir,
I just go through the step and find nothing wrong in the installation
there is no way to uninstall cygwin except to stop the services and delete the entire directory but in my case the directory
has been corrupted that's why it give me the error (0x80070091 The directory is not empty)
so i put it into the separate folder and install it again and then create another directory with C:\cygwin
now it works but
it doesn't recognize adb command