Hi,
I am getting following error when I compile the FASTCV sample Fastcorner Android app in Eclipse Environment.
Error - ld: error: cannot find -lfastcv
I had copied libfastcv.a in Android/ndk/platforms/android-8/arch-arm/usr/lib
I am not sure what I am doig wrong. Please Help me.
/home/narayanan/Venkat/Projects/Android/ndk/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion in ./AndroidManifest.xml
Invalid attribute name:
android:versioncode
Compile++ thumb : fastcvsample <= FastCVSample.cpp
Compile++ thumb : fastcvsample <= FPSCounter.cpp
Compile++ thumb : fastcvsample <= CameraRendererRGB565GL2.cpp
Compile++ thumb : fastcvsample <= CameraUtil.cpp
Compile++ thumb : fastcvsample <= FastCVSampleRenderer.cpp
StaticLibrary : libstdc++.a
SharedLibrary : libfastcvsample.so
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lfastcv
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:181: error: undefined reference to 'fcvMemFree'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:192: error: undefined reference to 'fcvMemAlloc'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:279: error: undefined reference to 'fcvMemFree'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:290: error: undefined reference to 'fcvMemAlloc'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:326: error: undefined reference to 'ppfcvScaleDownBy2u8_v2'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:326: error: undefined reference to 'ppfcvScaleDownBy4u8_v2'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:326: error: undefined reference to 'ppfcvScaleDownu8_v2'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:326: error: undefined reference to 'ppfcvFilterGaussian3x3u8_v2'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function updateCorners(unsigned char*, unsigned int, unsigned int):jni/FastCVSample.cpp:326: error: undefined reference to 'ppfcvCornerFast9u8_v2'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_cleanup:jni/FastCVSample.cpp:353: error: undefined reference to 'fcvMemFree'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_cleanup:jni/FastCVSample.cpp:359: error: undefined reference to 'fcvMemFree'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_update:jni/FastCVSample.cpp:429: error: undefined reference to 'fcvMemAlloc'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_update:jni/FastCVSample.cpp:480: error: undefined reference to 'ppfcvColorYUV420toRGB565u8'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_init:jni/FastCVSample.cpp:492: error: undefined reference to 'fcvSetOperationMode'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSample.o: in function Java_com_qualcomm_fastcorner_FastCVSample_init:jni/FastCVSample.cpp:494: error: undefined reference to 'fcvGetVersion'
/home/narayanan/Venkat/Projects/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/fastcvsample/FastCVSampleRenderer.o: in function getRenderBuffer:jni/FastCVSampleRenderer.cpp:114: error: undefined reference to 'fcvMemAlloc'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libfastcvsample.so] Error 1
Regards,
Venkat
Venkat,
You are targeting android-14 based, but you copied the .a file to android-8.
Copy FastCV.a to android-14/arch-arm/usr/lib. Don't forget to copy the .h files to /include also.
Gradon.