[FFmpeg-cvslog] doc/platform: Add info on shared builds with MSVC

Derek Buitenhuis git at videolan.org
Sun Oct 21 16:19:08 CEST 2012


ffmpeg | branch: master | Derek Buitenhuis <derek.buitenhuis at gmail.com> | Fri Oct 19 15:12:07 2012 -0400| [2d09b36c0379fcda8f984bc8ad8816c8326fd7bd] | committer: Derek Buitenhuis

doc/platform: Add info on shared builds with MSVC

Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2d09b36c0379fcda8f984bc8ad8816c8326fd7bd
---

 doc/platform.texi |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/doc/platform.texi b/doc/platform.texi
index b692475..d637f00 100644
--- a/doc/platform.texi
+++ b/doc/platform.texi
@@ -104,7 +104,7 @@ you can build all libraries as DLLs.
 @section Microsoft Visual C++
 
 Libav 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:
 
@@ -120,8 +120,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
@@ -137,6 +137,11 @@ make
 make install
 @end example
 
+If you wish to compile static libraries, add @code{--enable-shared} to your
+configure options. Note that due to the way MSVC handles DLL imports and
+exports, you cannot compile static and shared libraries at the same time, and
+enabling shared libraries will automatically disable the static ones.
+
 Notes:
 
 @itemize



More information about the ffmpeg-cvslog mailing list