[Bf-committers] [FFMPEG] - `blenderplayer' linking problems with Scons + Linux.

Renato Perini rperini at email.it
Mon Oct 1 16:29:42 CEST 2007


Today I obtained weired linking problems against the FFMPEG library 
(note that after Ken's patch, Blender compile and link fine now on Linux).

Compilation goes fine now, but linking `blenderplayer' has still some 
issues:
Linking program ==> 'blenderplayer'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x15b): 
In function `free_anim_ffmpeg':
anim.c: undefined reference to `avcodec_close'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x169):anim.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x177):anim.c: 
undefined reference to `av_free'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x185):anim.c: 
undefined reference to `av_free'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x193):anim.c: 
undefined reference to `sws_freeContext'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x39b): 
In function `IMB_anim_absolute':
anim.c: undefined reference to `avpicture_fill'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x4cd):anim.c: 
undefined reference to `av_seek_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x523):anim.c: 
undefined reference to `avcodec_flush_buffers'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x547):anim.c: 
undefined reference to `av_read_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x61e):anim.c: 
undefined reference to `av_open_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x631):anim.c: 
undefined reference to `av_find_stream_info'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x65e):anim.c: 
undefined reference to `dump_format'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x6d6):anim.c: 
undefined reference to `avcodec_find_decoder'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x6f6):anim.c: 
undefined reference to `avcodec_open'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x7ac):anim.c: 
undefined reference to `avcodec_alloc_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x7ba):anim.c: 
undefined reference to `avcodec_alloc_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x7dd):anim.c: 
undefined reference to `avpicture_get_size'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x858):anim.c: 
undefined reference to `sws_getContext'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x98e):anim.c: 
undefined reference to `avcodec_decode_video'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0xa5d):anim.c: 
undefined reference to `sws_scale'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1094):anim.c: 
undefined reference to `av_read_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x10d4):anim.c: 
undefined reference to `avcodec_decode_video'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1131):anim.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1176):anim.c: 
undefined reference to `av_seek_frame'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x120e):anim.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1275):anim.c: 
undefined reference to `avcodec_close'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1283):anim.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x1291):anim.c: 
undefined reference to `av_free'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(anim.o)(.text+0x129f):anim.c: 
undefined reference to `av_free'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x37): 
In function `do_init_ffmpeg':
util.c: undefined reference to `av_register_all'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x7e9): 
In function `imb_get_anim_type':
util.c: undefined reference to `av_open_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x7fc):util.c: 
undefined reference to `av_find_stream_info'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x84f):util.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x85c):util.c: 
undefined reference to `avcodec_close'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x867):util.c: 
undefined reference to `av_close_input_file'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x884):util.c: 
undefined reference to `avcodec_find_decoder'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x894):util.c: 
undefined reference to `avcodec_open'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x8a0):util.c: 
undefined reference to `avcodec_close'
/home/mjordan/Blender/build/linux2/lib/libbf_imbuf.a(util.o)(.text+0x8ab):util.c: 
undefined reference to `av_close_input_file'
collect2: ld returned 1 exit status
scons: *** [/home/mjordan/Blender/build/linux2/bin/blenderplayer] Error 1
scons: building terminated because of errors.

Any help? I'm on Linux with GCC 4.2.1 (Scons 0.97) ...
 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Prestiti Online. Scopri subito se sei finanziabile. in 24 ore senza spese né anticipi, clicca qui
* 
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2908&d=1-10


More information about the Bf-committers mailing list