[FFmpeg-user] problem with make while attempting to build git clone of ffmpeg on OS X 10.6.8

Carl Eugen Hoyos cehoyos at ag.or.at
Sun Mar 3 17:55:30 CET 2013

Paul Sturbaum <psturbs <at> gmail.com> writes:

> Just to be clear....  You want me to run
> $ ./configure
> $ make
> $ gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat 
> -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample 
> -Wl,-dynamic,-search_paths_first  -o ffmpeg_g ffmpeg_opt.o 
> ffmpeg_filter.o ffmpeg.o cmdutils.o  -lavdevice -lavfilter -lavformat 
> -lavcodec -lswresample -lswscale -lavutil -L/opt/local/lib -lSDLmain 
> -Wl,-framework,AppKit -lSDL -Wl,-framework,Cocoa -lm -liconv -lbz2 -lz 
> and then try moving the -liconv flag to just before 
> -L/opt/local/lib flag. RIght?

Yes and while you added output without your gcc line 
I assume you tested it but it still did not work;-(

> Here is the out from the first set of commands:
> Undefined symbols:
>   "_iconv_close", referenced from:
>       _avcodec_decode_subtitle2 in libavcodec.a(utils.o)

As said this does not happen inside configure 
which uses a not-too-different line...

> Here is the output with -liconv moved to just before 
> -L/opt/local/lib:
> Undefined symbols:
>   "_iconv_close", referenced from:
>       _avcodec_decode_subtitle2 in libavcodec.a(utils.o)

Which is the same problem;-(

If you would like to test something else, you could try 
to remove "-L/opt/local/lib", "-Wl,-framework,AppKit" 
and "-Wl,-framework,Cocoa" (one at a time) just to test 
if the output changes (compilation cannot succeed but 
maybe that changes something about how iconv is linked).

I wanted to suggest --disable-libsdl but I just realize 
it does not exist;-((

Another thing to try would be to edit the original 
linking line (above) so that instead of "gcc" you 
use "gcc -Wl,-v" - this will produce a huge output 
but perhaps it tells us what stupid things the linker 

Finally, I just realize that I did have a similar 
problem on my ppc once:
Could you try to locate a static iconv library on your 
computer? Something like /usr/lib/libiconv.2.a ?
If you find it, you could try to add it to above line 
just as an additional object (perhaps after cmdutils.o) 
with its complete path.

Thank you, Carl Eugen

More information about the ffmpeg-user mailing list