ajeet17181 / mplayer-android

mplayer part
GNU General Public License v2.0
81 stars 50 forks source link

Undefined reference while compiling #1

Open dmarcato opened 13 years ago

dmarcato commented 13 years ago

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):

/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
ajeet17181 commented 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

dmarcato commented 13 years ago

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
ajeet17181 commented 13 years ago

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

dmarcato commented 13 years ago

Yeah, seems it works then! So errors during make are normal? Thanks for your support!

shubhabrata1979 commented 12 years ago

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,