안녕하십니까? 하나 문의 좀 드릴까 합니다.

 

다른 몇분이 이 부분을 해보셨을꺼 같은데요.

 

안드로이드쪽에선 png, jpg만 지원되어.. bmp로 생성할 일이 있는데요.

 

(안드로이드쪽에선 bmp를 로드는 가능하지만 bmp로 직접 생성은 못하는걸로 알고있습니다.)

 

해서 안드로이드쪽에선 png나 jpg로 생성 후 그걸 ndk(c)에서 bmp로 변환을 해줘야할거 같은데요.

 

ndk에서 할수있는 방법이 찾아보기론.. 안드로이드쪽 /system/lib 안에 있는 libjpeg.so 파일로..

 

jpeg를 bmp로 생성하는 부분이 있는것 같아..(리눅스 libjpeg 부분)

 

그리고 안드로이드쪽에도 libjpeg.so 파일이 /system/lib 에 있습니다.

 

그래서 기존 jni 소스에서 해당 libjpeg.so 파일을 참조하도록 해주고 있는데요.

 

LOCAL_LDLIBS    := -lm -llog -ljpeg

 

같은 liblog.so는 잘 참조해서 컴파일이 됩니다. 한데 libjpeg (-ljpeg)를 참조하면

 

아래와 같은 에러가 발생하네요.

 

D:/cygwin/home/moon/android-ndk-r5/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: cannot find -ljpeg
collect2: ld returned 1 exit status
make: *** [out/apps/sample-jni/armeabi/libsample.so] Error 1

 

희한한게 liblog.so는 같은 /system/lib 안에 포함되어있는데요.. 같은 위치에.. 왜 libjpeg는 못찾는다고 나올까요.............

 

혹 안드로이드에서 ndk로 또는 다른걸로도 jpg를 bmp로 변환해보신 분...

 

또 libjpeg.so를 사용해서 위와 같이 해서 처리하신분들의 고견 좀 부탁드리겠습니다.

 

이거 꼭 처리해야하는데 죽갔어요.. ㅠㅠ;;;