[FFmpeg-devel] [PATCH 2/2] doc/platform: Add info on shared builds with MSVC

Stefano Sabatini stefasab at gmail.com
Sat Oct 20 12:28:02 CEST 2012


On date Friday 2012-10-19 19:20:53 -0400, Derek Buitenhuis encoded:
> Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>
> ---
>  doc/platform.texi |   11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
> 
> diff --git a/doc/platform.texi b/doc/platform.texi
> index 0fc9563..c6dfe34 100644
> --- a/doc/platform.texi
> +++ b/doc/platform.texi
> @@ -110,7 +110,7 @@ libavformat) as DLLs.
>  @section Microsoft Visual C++
>  
>  FFmpeg can be built with MSVC using a C99-to-C89 conversion utility and
> -wrapper. At this time, only static builds are supported.
> +wrapper.
>  
>  You will need the following prerequisites:
>  
> @@ -126,8 +126,8 @@ you want to run @uref{fate.html, FATE}.
>  To set up a proper MSVC environment in MSYS, you simply need to run
>  @code{msys.bat} from the Visual Studio command prompt.
>  
> -Place @code{c99wrap.exe}, @code{c99conv.exe}, and @code{yasm.exe} somewhere
> -in your @code{PATH}.
> +Place @code{makedef}, @code{c99wrap.exe}, @code{c99conv.exe}, and @code{yasm.exe}
> +somewhere in your @code{PATH}.
>  
>  Next, make sure @code{inttypes.h} and any other headers and libs you want to use
>  are located in a spot that MSVC can see. Do so by modifying the @code{LIB} and
> @@ -143,6 +143,11 @@ make
>  make install
>  @end example
>  
> +If you wish to compile a shared build, add @code{--enable-shared}. Note that
> +due to the way MSVC handles DLL imports and exports, you cannot compile a
> +static and shared build at the same time, and enabling building as shared
> +will automatically disable the static build.
> +

LGTM, thanks.
-- 
FFmpeg = Fascinating & Friendly Majestic Political Eccentric Geek


More information about the ffmpeg-devel mailing list