I'm working with VLC for Android, and i've compiled it to get a project in Eclipse.
I'm trying to develope a new module which it uses the header files of opencv.
I've implemented a .c program in the folder home/virginia/workspace/android/vlc/input and its header file.
In the begining of the program, i've included the next headers:
Code: Select all
#include <opencv2/core/core_c.h>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/imgproc/types_c.h>
#include <opencv2/highgui/highgui_c.h>
#include <opencv2/photo/photo_c.h>
But i'm not sure where to indicate to the compiler that the libraries and the headers file are located. I've included the next instructions in the configure.sh file (home/virginia/workspace/android/configure.sh):
Code: Select all
CPPFLAGS="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include -I/home/virginia/workspace/OpenCV-2.4.5-android-sdk/sdk/native/jni/include "
LDFLAGS="$LDFLAGS -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI} -L/home/virginia/workspace/OpenCV-2.4.5-android-sdk/sdk/native/libs/${ANDROID_ABI}"
The errors that i'm getting are :
Code: Select all
/home/virginia/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ../vlc/android/src/.libs/libvlccore.a(virtual.o): in function virtualJNI:../../src/input/virtual.c:103: error: undefined reference to 'cvGetSize'
/home/virginia/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ../vlc/android/src/.libs/libvlccore.a(virtual.o): in function virtualJNI:../../src/input/virtual.c:103: error: undefined reference to 'cvCreateImage'
/home/virginia/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ../vlc/android/src/.libs/libvlccore.a(virtual.o): in function virtualJNI:../../src/input/virtual.c:103: error: undefined reference to 'cvCloneImage'
I know that it's a problem related with to link libraries, but i don't know that file or files i must modify.
Thanks for the help!