Yes blenderplayer is broken for me too under Linux 32 bits. <br><br><span style="font-style: italic;">Compiling ==> 'buildinfo.c'</span><br style="font-style: italic;"><span style="font-style: italic;">Linking program ==> 'blender'
</span><br style="font-style: italic;"><span style="font-style: italic;">Linking program ==> 'blenderplayer'</span><br style="font-style: italic;"><span style="font-style: italic;">/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start':
</span><br style="font-style: italic;"><span style="font-style: italic;">(.text+0x18): undefined reference to `main'</span><br style="font-style: italic;"><span style="font-style: italic;">collect2: ld returned 1 exit status
</span><br style="font-style: italic;"><span style="font-style: italic;">scons: *** [/home/katana/monografia/blender/novo_blender/build/linux2/bin/blenderplayer] Error 1</span><br style="font-style: italic;"><span style="font-style: italic;">
scons: building terminated because of errors.</span><br><br>Cya...<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Message: 4<br>
Date: Sun, 30 Sep 2007 14:47:17 +0200<br>From: Renato Perini <<a href="mailto:rperini@email.it">rperini@email.it</a>><br>Subject: Re: [Bf-committers] scons issues with new ffmpeg package<br>To: bf-blender developers <
<a href="mailto:bf-committers@blender.org">bf-committers@blender.org</a>><br>Message-ID: <<a href="mailto:46FF9AD5.1050106@email.it">46FF9AD5.1050106@email.it</a>><br>Content-Type: text/plain; charset=ISO-8859-1; format=flowed
<br><br>Works for me too, but now I have problems with blenderplayer linking:<br>Linking program ==> 'blenderplayer'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x15b):<br>In function `free_anim_ffmpeg':
<br>anim.c: undefined reference to `avcodec_close'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x169):anim.c:<br>undefined reference to `av_close_input_file'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x177):anim.c:<br>undefined reference to `av_free'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x185):anim.c:<br>undefined reference to `av_free'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x193):anim.c:<br>undefined reference to `sws_freeContext'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x39b):<br>In function `IMB_anim_absolute':<br>anim.c: undefined reference to `avpicture_fill'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x4cd):anim.c:<br>undefined reference to `av_seek_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x523):anim.c:<br>undefined reference to `avcodec_flush_buffers'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x547):anim.c:<br>undefined reference to `av_read_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x61e):anim.c:<br>undefined reference to `av_open_input_file'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x631):anim.c:<br>undefined reference to `av_find_stream_info'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x65e):anim.c
:<br>undefined reference to `dump_format'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x6d6):anim.c:<br>undefined reference to `avcodec_find_decoder'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x6f6):anim.c:<br>undefined reference to `avcodec_open'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x7ac):anim.c:<br>undefined reference to `avcodec_alloc_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x7ba):anim.c:<br>undefined reference to `avcodec_alloc_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x7dd):anim.c:<br>undefined reference to `avpicture_get_size'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x858):anim.c:<br>undefined reference to `sws_getContext'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x98e):anim.c:<br>undefined reference to `avcodec_decode_video'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0xa5d):anim.c:<br>undefined reference to `sws_scale'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1094):anim.c:<br>undefined reference to `av_read_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x10d4):anim.c:<br>undefined reference to `avcodec_decode_video'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1131):anim.c:<br>undefined reference to `av_close_input_file'<br>
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1176):anim.c:<br>undefined reference to `av_seek_frame'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x120e):anim.c:<br>undefined reference to `av_close_input_file'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1275):anim.c:<br>undefined reference to `avcodec_close'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1283):anim.c:<br>
undefined reference to `av_close_input_file'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1291):anim.c:<br>undefined reference to `av_free'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
anim.o)(.text+0x129f):anim.c:<br>undefined reference to `av_free'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x37):<br>In function `do_init_ffmpeg':<br>util.c: undefined reference to `av_register_all'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x7e9):<br>In function `imb_get_anim_type':<br>util.c: undefined reference to `av_open_input_file'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
util.o)(.text+0x7fc):util.c:<br>undefined reference to `av_find_stream_info'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x84f):util.c:<br>undefined reference to `av_close_input_file'<br>
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x85c):util.c:<br>undefined reference to `avcodec_close'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x867):util.c:<br>undefined reference to `av_close_input_file'
<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x884):util.c:<br>undefined reference to `avcodec_find_decoder'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x894):util.c
:<br>undefined reference to `avcodec_open'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x8a0):util.c:<br>undefined reference to `avcodec_close'<br>/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(
util.o)(.text+0x8ab):util.c:<br>undefined reference to `av_close_input_file'<br>collect2: ld returned 1 exit status<br>scons: *** [/home/mjordan/Blender/build/linux2/bin/blenderplayer] Error 1<br>scons: building terminated because of errors.
<br>mjordan:~/Blender/blender-dev$<br><br>Linux, gcc 2.2.1<br><br><br><br>olivS ha scritto:<br>> Le Jeudi 27 Septembre 2007 09:10, Peter Schlaile a ?crit :<br>><br>>> ... are fixed now :-)<br>>><br>>> Seriously: I added scons support for the ffmpeg libraries bundled with
<br>>> blender. (I even learned Python for that purpose... funny language,<br>>> indeed.)<br>>><br>>> Should work out of the box for most users.<br>>><br>>> If you use the same build-tree for different platforms, you will currently
<br>>> get in trouble, if you don't remove "config.mak" in extern/ffmpeg between<br>>> builds. (SConstruct outputs a notice on the console during build though)<br>>><br>>> I can simply run "./configure" on each scons-run, but that takes always
<br>>> some time... Suggestions still welcome. (Sadly, you have to run configure<br>>> within the source tree. It expects to be run there...)<br>>><br>>> Setting BF_FFMPEG_LIB to something different then the empty string will
<br>>> disable the building of the internal libs. (Otherwise, both would get<br>>> linked in... :)<br>>><br>>> Otherwise: enjoy!<br>>><br>><br>> It worked perfectly for me, too:<br>>
<br>> Kubuntu 6.06 LTS, gcc 4.0.3<br>><br>> with the user-config.py proposed by bdiego:<br>> WITH_BF_FFMPEG = 'true'<br>> BF_FFMPEG = "#extern/ffmpeg"<br>> BF_FFMPEG_INC = '${BF_FFMPEG}/include'
<br>> BF_FFMPEG_LIBPATH = '${BF_FFMPEG}/lib'<br>> BF_FFMPEG_LIB = ''<br>><br>> PS: I renamed config.mak to config.mak.old, so I didn't went through a<br>> full ./configure myself<br>>
<br>> Cheers,<br>><br><br></blockquote></div><br>