http://blog.csdn.net/fanbird2008/article/details/21470811


1. reproduce the error.

1.1 compile android vlc first time successfully

sh compile.sh release

1.2 recompile android vlc second time

sh compile.sh release

1.3 error arise in compiling android vlc second time

The following error will produce.

/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: .././vlc/contrib/arm-linux-androideabi/lib/libpng.a(pngrutil.o): in function png_inflate_claim:pngrutil.c:405: error: undefined reference to 'inflateReset2'
collect2: ld returned 1 exit status
make[1]: *** [obj/local/armeabi-v7a/libvlcjni.so] Error 1
make[1]: Leaving directory `/home/frank/workspace/vlc_android_decrypt/vlc-android'
make: *** [vlc-android/obj/local/armeabi-v7a/libvlcjni.so] Error 2
rm android-libs/libmedia.c android-libs/libutils.c android-libs/libstagefright.c android-libs/libbinder.c


2. fix the bug

modify vlc-android/jni/Android.mk, the red part is added for fixing the bug.


LOCAL_LDLIBS := -L$(VLC_CONTRIB)/lib \
$(VLC_MODULES) \
$(VLC_BUILD_DIR)/lib/.libs/libvlc.a \
$(VLC_BUILD_DIR)/src/.libs/libvlccore.a \
$(VLC_BUILD_DIR)/compat/.libs/libcompat.a \
/home/frank/workspace/vlc_android3/vlc/contrib/arm-linux-androideabi/lib/libz.a \ or

$(VLC_BUILD_DIR)/contrib/arm-linux-androideabi/lib/libz.a \
-ldl -lz -lm -llog \
-ldvbpsi -lebml -lmatroska -ltag \
-logg -lFLAC -ltheora -lvorbis \
-lmpeg2 -la52 \
-lavformat -lavcodec -lswscale -lavutil -lpostproc -lgsm -lopenjpeg \
-lliveMedia -lUsageEnvironment -lBasicUsageEnvironment -lgroupsock \
-lspeex -lspeexdsp \
-lxml2 -lpng -lgnutls -lgcrypt -lgpg-error \
-lnettle -lhogweed -lgmp \
-lfreetype -liconv -lass -lfribidi -lopus \
-lEGL -lGLESv2 -ljpeg \
$(CPP_STATIC)


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 详谈程序员到底是做什么工作的(非程序员勿
  2. Springboot+Mybatis+Thymeleaf增加数据的
  3. 收藏|2021年阿里云开源镜像站最热门镜像王
  4. Linux下的源码安装、rpm安装、yum安装三
  5. Python零基础入门-基础语法-数据结构-字
  6. Java入门自学需要注意什么?
  7. 镜像格式二十年:从 Knoppix 到 OCI-Image-
  8. JavaScript在JAVAEE项目中的作用。
  9. 莫听穿林打叶声一蓑烟雨任平生-周深光亮
  10. linux下小皮部署子域名