[FFmpeg-trac] #1968(build system:new): ./configure --enable-shared --enable-static behavior odd.

FFmpeg trac at avcodec.org
Wed Nov 28 20:56:05 CET 2012

#1968: ./configure --enable-shared --enable-static behavior odd.
             Reporter:  rogerdpack   |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:  build
              Version:  unspecified  |  system
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0

Comment (by cehoyos):

 Replying to [comment:4 rogerdpack]:
 > The confusion comes when you do both of them together.  It's like it
 must decide "which one" to use for building ffmpeg.exe (large, or small?)

 Please understand that both "--enable-shared" and "--enable-static" do not
 directly influence if ffmpeg (the executable) is linked statically or
 dynamically (or is, in your words, "large or small"), test for example
 "./configure --disable-static --enable-shared && make ffmpeg; ./configure
 --enable-static --disable-shared && make ffmpeg" and you will see that
 only the linker (that is not part of FFmpeg) decides which library files
 to use. (Even if I am wrong and linkers must use the dynamic libraries to
 conform to some specification that does not change my argument that this
 in no way indicates a bug in FFmpeg.)

 Allow me to repeat the question:
 If you configure with "--enable-shared --enable-static" are the static
 archives - libavutil/libavutil.a, libavcodec/libavcodec.a,
 libavformat/libavformat.a, ... - built or not?

Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1968#comment:6>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list