[FFmpeg-user] [FFmpeg-devel] How to build for static ffmpeg executable

Tobias Rapp t.rapp at noa-archive.com
Thu Jan 21 09:14:18 CET 2016

On 21.01.2016 00:57, John Pompeii wrote:
>>> But for convenience, you have to make sure the external libraries
>>> are built as static libraries with DLLs disabled, or the compiler
>>> will link to them by default.
> Im not building things like the compilers and runtime libs, they just
> come with the platform.

Tim was referring to the libraries you have listed in your previous post 
like fontconfig, freetype, glib-2.0, etc. You should make sure they have 
been compiled with "--enable-static --disable-shared" or some similar 
configure option (depending on the libraries build system).

The following script contains information on the static build options 
for a list of libraries, helpful even when you do not cross-compile:

 > Since the project distributes versions of
> ffmpeg builds as static exe's, I would assume there is a build
> process for it?  (without having a specially created environment or
> hacking the configure file...) --john

The FFmpeg project does not directly provide binary builds. I guess you 
refer to the Zeranoe download page which has a link on 

BTW: I'm building my ffmpeg win32/win64 executables on a GNU/Linux 
virtual machine using the mingw64 cross-compiler. This way the 
environment tools like shell, make, yasm, etc. are installed a lot easier.


More information about the ffmpeg-user mailing list