2012-09-04 48 views
0

我试图使用jni编译android fb2png本机源代码。但我面临以下问题。我已经去了,但没有找到任何解决方案。请帮帮我 。已添加ndk问题。Android Fb2png本机编译问题

问题 **

** /cygdrive/d/Android_NDK/android-ndk-r5/ndk-build 
ompile thumb : fb2png <= fb2png.c 
ompile thumb : fb2png <= img_process.c 
ompile thumb : fb2png <= fb.c 
xecutable  : fb2png 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/obj/local/armeabi/objs/fb2png/img_process.o: In function `save_png': 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:182: undefined reference to `png_create_write_struct' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:188: undefined reference to `png_create_info_struct' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:192: undefined reference to `png_set_write_fn' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:193: undefined reference to `png_set_IHDR' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:208: undefined reference to `png_set_bKGD' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:209: undefined reference to `png_write_info' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:211: undefined reference to `png_write_image' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:212: undefined reference to `png_write_end' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:214: undefined reference to `png_destroy_write_struct' 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/obj/local/armeabi/objs/fb2png/img_process.o: In function `stdio_write_func': 
:/RAJESH-ANDROID/Rajesh-workspace/ZT/jni/img_process.c:132: undefined reference to `png_get_io_ptr' 
ollect2: ld returned 1 exit status 
ake: *** [/cygdrive/D/RAJESH-ANDROID/Rajesh-workspace/ZT/obj/local/armeabi/fb2png] Error 1 ** 

**

http://code.google.com/p/android-fb2png/source/browse/

我的libpng源。 My Project

感谢, 拉杰什ķ

回答

2

你缺少的libpng:注意从回购存在的libpng的静态副本包括here。检查你的目录是否有libpng.a文件,或者你是否拉取libpng源代码并为其设置makefile。

+0

hi @Femi我已经添加了libpng文件。我已将图像添加到编辑中,就像我已将其添加到项目中一样。 – RAJESH

0

将所有此png.h pngconf.h pngusr.h文件从include包括到jni文件夹中。