Forums - ld: error: cannot find -lfastcv

2 posts / 0 new
Last post
ld: error: cannot find -lfastcv
Venkatnarayanan
Join Date: 3 Jul 13
Posts: 1
Posted: Thu, 2013-07-04 21:03

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

 

  • Up0
  • Down0
Gradon
Join Date: 19 Sep 13
Posts: 6
Posted: Thu, 2014-01-23 16:29

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. 

  • Up0
  • Down0
or Register

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.