Open dmarcato opened 13 years ago
i have fixed the issue pls checkout again freshly replace NDKHOME in confn.sh and cos3.sh give absolute path of android ndk and use android-ndk-r5b
Regards, Ajeet V
On Thu, Jul 7, 2011 at 5:35 PM, dmarcato < reply@reply.github.com>wrote:
I've got a lot of errors of "undefined reference" while trying to compile mplayer... It seems it succeed to compile ffmpeg but then I got some errors, here is the output (I had to modifiy Makefile and add LDFLAGS to get it to compile):
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libcutils.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib/libGLESv1_CM.so, not found (try using -rpath or -rpath-link) /home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libEGL.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib/libGLESv1_CM.so, not found (try using -rpath or -rpath-link) android-mplayer.o: In function `Java_com_vnd_mplayer_MPlayer_isalbum': android-mplayer.c:(.text+0x59c): undefined reference to `isalbum' libmpdemux/demux_mkv.o: In function `handle_block': demux_mkv.c:(.text+0x4d7c): undefined reference to `inflateInit_' demux_mkv.c:(.text+0x4df4): undefined reference to `inflate' demux_mkv.c:(.text+0x4e6c): undefined reference to `inflate' demux_mkv.c:(.text+0x4edc): undefined reference to `inflate' demux_mkv.c:(.text+0x4f38): undefined reference to `inflate' demux_mkv.c:(.text+0x4f9c): undefined reference to `inflateEnd' demux_mkv.c:(.text+0x5190): undefined reference to `inflateEnd' libmpdemux/demux_mkv.o: In function `demux_mkv_open': demux_mkv.c:(.text+0x741c): undefined reference to `inflateInit_' demux_mkv.c:(.text+0x7494): undefined reference to `inflate' demux_mkv.c:(.text+0x750c): undefined reference to `inflate' demux_mkv.c:(.text+0x757c): undefined reference to `inflate' demux_mkv.c:(.text+0x75d8): undefined reference to `inflate' demux_mkv.c:(.text+0x7650): undefined reference to `inflateEnd' demux_mkv.c:(.text+0x9200): undefined reference to `inflateEnd' libmpdemux/demux_mov.o: In function `lschunks': demux_mov.c:(.text+0x6750): undefined reference to `inflateInit_' demux_mov.c:(.text+0x6760): undefined reference to `inflate' demux_mov.c:(.text+0x679c): undefined reference to `inflateEnd' ffmpeg/libavformat/libavformat.a(matroskadec.o): In function `matroska_decode_buffer': matroskadec.c:(.text+0xac): undefined reference to `inflateInit_' matroskadec.c:(.text+0xfc): undefined reference to `inflate' matroskadec.c:(.text+0x118): undefined reference to `inflateEnd' ffmpeg/libavformat/libavformat.a(matroskadec.o): In function `matroska_parse_block': matroskadec.c:(.text+0x1aec): undefined reference to `inflateInit_' matroskadec.c:(.text+0x1b48): undefined reference to `inflate' matroskadec.c:(.text+0x1b74): undefined reference to `inflateEnd' ffmpeg/libavformat/libavformat.a(mov.o): In function `mov_read_cmov': mov.c:(.text+0xe80): undefined reference to `uncompress' ffmpeg/libavformat/libavformat.a(nutdec.o): In function `read_seek': nutdec.c:(.text+0xfd4): undefined reference to `__aeabi_ulcmp' ffmpeg/libavformat/libavformat.a(nutdec.o): In function `nut_read_packet': nutdec.c:(.text+0x208c): undefined reference to `__aeabi_ulcmp' nutdec.c:(.text+0x2164): undefined reference to `__aeabi_ulcmp' ffmpeg/libavformat/libavformat.a(nutdec.o): In function `nut_read_timestamp': nutdec.c:(.text+0x2f4c): undefined reference to `__aeabi_ulcmp' ffmpeg/libavformat/libavformat.a(nutdec.o): In function `nut_read_header': nutdec.c:(.text+0x3644): undefined reference to `__aeabi_ulcmp' ffmpeg/libavformat/libavformat.a(nutdec.o):nutdec.c:(.text+0x4098): more undefined references to `__aeabi_ulcmp' follow ffmpeg/libavcodec/libavcodec.a(cscd.o): In function `decode_frame': cscd.c:(.text+0x374): undefined reference to `uncompress' ffmpeg/libavcodec/libavcodec.a(dxa.o): In function `decode_frame': dxa.c:(.text+0xbd4): undefined reference to `uncompress' ffmpeg/libavcodec/libavcodec.a(flashsv.o): In function `flashsv_decode_frame': flashsv.c:(.text+0x3bc): undefined reference to `inflateReset' flashsv.c:(.text+0x41c): undefined reference to `inflate' flashsv.c:(.text+0x7d8): undefined reference to `inflateSync' flashsv.c:(.text+0x7e4): undefined reference to `inflate' ffmpeg/libavcodec/libavcodec.a(flashsv.o): In function `flashsv_decode_end': flashsv.c:(.text.unlikely+0x10): undefined reference to `inflateEnd' ffmpeg/libavcodec/libavcodec.a(flashsv.o): In function `flashsv_decode_init': flashsv.c:(.text.unlikely+0x78): undefined reference to `inflateInit_' ffmpeg/libavcodec/libavcodec.a(lagarith.o): In function `lag_decode_arith_plane': lagarith.c:(.text+0x191c): undefined reference to `__aeabi_llsl' lagarith.c:(.text+0x195c): undefined reference to `__aeabi_llsl' ffmpeg/libavcodec/libavcodec.a(lcldec.o): In function `decode_frame': lcldec.c:(.text+0x868): undefined reference to `inflateReset' lcldec.c:(.text+0x8ac): undefined reference to `inflate' lcldec.c:(.text+0x8ec): undefined reference to `inflateReset' lcldec.c:(.text+0x930): undefined reference to `inflate' lcldec.c:(.text+0x9ac): undefined reference to `inflateReset' lcldec.c:(.text+0x9dc): undefined reference to `inflate' ffmpeg/libavcodec/libavcodec.a(lcldec.o): In function `decode_end': lcldec.c:(.text.unlikely+0x40): undefined reference to `inflateEnd' ffmpeg/libavcodec/libavcodec.a(lcldec.o): In function `decode_init': lcldec.c:(.text.unlikely+0x464): undefined reference to `inflateInit_' ffmpeg/libavcodec/libavcodec.a(mjpegdec.o): In function `ff_mjpeg_decode_sos': mjpegdec.c:(.text+0x3158): undefined reference to `__aeabi_llsl' mjpegdec.c:(.text+0x3170): undefined reference to `__aeabi_llsl' ffmpeg/libavcodec/libavcodec.a(mpegaudiodec.o): In function `decode_init': mpegaudiodec.c:(.text.unlikely+0x11c): undefined reference to `__aeabi_llsl' ffmpeg/libavcodec/libavcodec.a(mpegaudiodec_float.o): In function `decode_init': mpegaudiodec_float.c:(.text.unlikely+0x118): undefined reference to `__aeabi_llsl' ffmpeg/libavcodec/libavcodec.a(pcm-mpeg.o): In function `pcm_bluray_decode_frame': pcm-mpeg.c:(.text+0x194): undefined reference to `__aeabi_lcmp' pcm-mpeg.c:(.text+0x1cc): undefined reference to `__aeabi_lcmp' pcm-mpeg.c:(.text+0x65c): undefined reference to `__aeabi_lcmp' ffmpeg/libavcodec/libavcodec.a(pngdec.o): In function `decode_frame': pngdec.c:(.text+0x1c88): undefined reference to `inflateInit_' pngdec.c:(.text+0x1d84): undefined reference to `inflateEnd' pngdec.c:(.text+0x1e10): undefined reference to `inflate' ffmpeg/libavcodec/libavcodec.a(pngenc.o): In function `png_write_chunk': pngenc.c:(.text+0x58): undefined reference to `crc32' pngenc.c:(.text+0x80): undefined reference to `crc32' pngenc.c:(.text+0xcc): undefined reference to `crc32' ffmpeg/libavcodec/libavcodec.a(pngenc.o): In function `encode_frame': pngenc.c:(.text+0x2c4): undefined reference to `deflateInit2_' pngenc.c:(.text+0x4bc): undefined reference to `crc32' pngenc.c:(.text+0x4e0): undefined reference to `crc32' pngenc.c:(.text+0x524): undefined reference to `crc32' pngenc.c:(.text+0x1198): undefined reference to `deflate' pngenc.c:(.text+0x1430): undefined reference to `crc32' pngenc.c:(.text+0x145c): undefined reference to `crc32' pngenc.c:(.text+0x1498): undefined reference to `crc32' pngenc.c:(.text+0x1594): undefined reference to `deflate' pngenc.c:(.text+0x1608): undefined reference to `crc32' pngenc.c:(.text+0x1638): undefined reference to `crc32' pngenc.c:(.text+0x1670): undefined reference to `crc32' pngenc.c:(.text+0x1724): undefined reference to `crc32' pngenc.c:(.text+0x174c): undefined reference to `crc32' pngenc.c:(.text+0x17e0): undefined reference to `deflateEnd' pngenc.c:(.text+0x25e4): undefined reference to `deflate' pngenc.c:(.text+0x2688): undefined reference to `crc32' pngenc.c:(.text+0x26b4): undefined reference to `crc32' pngenc.c:(.text+0x26f0): undefined reference to `crc32' ffmpeg/libavcodec/libavcodec.a(svq3.o): In function `svq3_decode_init': svq3.c:(.text.unlikely+0x48c): undefined reference to `uncompress' ffmpeg/libavcodec/libavcodec.a(tiff.o): In function `decode_frame': tiff.c:(.text+0x14d8): undefined reference to `inflateInit_' tiff.c:(.text+0x17e4): undefined reference to `inflate' tiff.c:(.text+0x17f0): undefined reference to `inflateEnd' ffmpeg/libavcodec/libavcodec.a(tscc.o): In function `decode_frame': tscc.c:(.text+0x80): undefined reference to `inflateReset' tscc.c:(.text+0xb0): undefined reference to `inflate' ffmpeg/libavcodec/libavcodec.a(tscc.o): In function `decode_end': tscc.c:(.text.unlikely+0x34): undefined reference to `inflateEnd' ffmpeg/libavcodec/libavcodec.a(tscc.o): In function `decode_init': tscc.c:(.text.unlikely+0x180): undefined reference to `inflateInit_' ffmpeg/libavcodec/libavcodec.a(zmbv.o): In function `decode_frame': zmbv.c:(.text+0x134): undefined reference to `inflate' zmbv.c:(.text+0x564): undefined reference to `inflateReset' ffmpeg/libavcodec/libavcodec.a(zmbv.o): In function `decode_end': zmbv.c:(.text.unlikely+0x38): undefined reference to `inflateEnd' ffmpeg/libavcodec/libavcodec.a(zmbv.o): In function `decode_init': zmbv.c:(.text.unlikely+0x120): undefined reference to `inflateInit_' ffmpeg/libavcodec/libavcodec.a(aacsbr.o): In function `ff_decode_sbr_extension': aacsbr.c:(.text+0xcf60): undefined reference to `log2f' aacsbr.c:(.text+0xd31c): undefined reference to `log2f' aacsbr.c:(.text+0xde38): undefined reference to `log2f' collect2: ld returned 1 exit status make: *** [mplayer] Errore 1
Reply to this email directly or view it on GitHub: https://github.com/ajeet17181/mplayer-android/issues/1
I see you changed cos3.sh, but I'm having undefined reference in the make step... also if i don't add these LDFLAGS in Makefile:
LDFLAGS := -Wl,--entry=main,-rpath-link=$(NDKHOME)/platforms/android-8/arch-arm/usr/lib -L$(NDKHOME)/platforms/android-8/arch-arm/usr/lib
LDFLAGS += -nostdlib -lc
EXTRALIBS := extlib/libfaad2.so extlib/libmpg123.a extlib/libsdl-1.2.so
and change lines 807-808 with:
mencoder$(EXESUF) mplayer$(EXESUF):
$(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
I have this output:
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: crt0.o: No such file: No such file or directory
collect2: ld returned 1 exit status
However, if i run cos3.sh after make (also if it give me undefined reference) I have no errors, only this warnings:
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libcutils.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link)
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libEGL.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link)
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00036b60
home/dario/android-ndk-r5b/ toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libcutils.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link) /home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libEGL.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link) /home/dario/android-ndk-r5b/
toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00036b60
after this run cos3.sh --shared and you will get libmplayer.so
On Fri, Jul 8, 2011 at 3:18 PM, dmarcato < reply@reply.github.com>wrote:
I see you changed cos3.sh, but I'm having undefined reference in the make step... also if i don't add these LDFLAGS in Makefile:
LDFLAGS := -Wl,--entry=main,-rpath-link=$(NDKHOME)/platforms/android-8/arch-arm/usr/lib -L$(NDKHOME)/platforms/android-8/arch-arm/usr/lib LDFLAGS += -nostdlib -lc EXTRALIBS := extlib/libfaad2.so extlib/libmpg123.a extlib/libsdl-1.2.so
and change lines 807-808 with:
mencoder$(EXESUF) mplayer$(EXESUF): $(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
I have this output:
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: crt0.o: No such file: No such file or directory collect2: ld returned 1 exit status
However, if i run cos3.sh after make (also if it give me undefined reference) I have no errors, only this warnings:
/home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libcutils.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link) /home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: libEGL.so, needed by /android/android-ndk-r5b/platforms/android-8/arch-arm/usr/lib//libGLESv1_CM.so, not found (try using -rpath or -rpath-link) /home/dario/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00036b60
Reply to this email directly or view it on GitHub: https://github.com/ajeet17181/mplayer-android/issues/1#issuecomment-1531400
Yeah, seems it works then! So errors during make are normal? Thanks for your support!
Hi everyone I was also getting these warnings :
WARNING "aeabi_dmul" [lz4_module.ko] undefined! WARNING "aeabi_ddiv" [lz4_module.ko] undefined! WARNING "__aeabi_ul2d" [lz4_module.ko] undefined!
but I found that they were because of the %.2f%% in the below printk statement:
printk( "Compressed %llu bytes into %llu bytes ==> %.2f%%\n",(unsigned long long) filesize, (unsigned long long) compressedfilesize, (double)compressedfilesize/filesize*100);
which means that there is some files missing in the gnu libc library.
Regards, Shubh,
I've got a lot of errors of "undefined reference" while trying to compile mplayer... It seems it succeed to compile ffmpeg but then I got some errors, here is the output after running conf1.sh and make (I had to modifiy Makefile and add LDFLAGS to get it to compile):