OpenCV for Android 예제를 가지고 살짝 코드를 바꿔서 실행해보고 있습니다.

수정은 cvjni.cpp 파일 내에서 cvfindcontour 함수 대신 grayimage생성하는

함수로 바꾸어 보았습니다.

cygwin에서 수정된 소스를 가지고 libopencv.so 를 생성해보려고 하는데

잘되다가 마지막에 다음과 같은 에러가 뜨는데 도저히 모르겠네요.

cygwin에서 make APP='app name' 이라고 친다음 몇분동안

라이브러리 생성하다가 다음과 같이 에러가 발생했습니다.

 

-에러내용-

out/apps/Human_Detection/armeabi/objs/opencv/cvjni.o: In function

'loadImageBytes(unsigned char const*, int, int, int, int, int, WLNonFileByteStream*)':

/home/hoochul.lee/android-ndk-r3/apps/Human_Detection/project/jni/cvjni.h:138: undefined reference

to 'FillGrayPalette(PaletteEntry*, int, bool)'

collect2: ld returned 1 exit status

make: *** [out/apps/Human_Detection/armeabi/libopencv.so] Error 1

 

에러에서 언급되는 함수들 및 파일에서 잘못된 부분은 없어보이는 데 해결책을 모르겠네요.

이제 샘플소스 가지고 살짝 수정해본건데 벌써 답답해지네요.

 

아시는 분은 꼭 좀 지적해주시길 바랍니다.