From patchwork Fri Jul 8 08:21:13 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [4/5] docs: Explain how to regenerate import libraries with MSVC tools X-Patchwork-Submitter: =?utf-8?q?Martin_Storsj=C3=B6?= X-Patchwork-Id: 5662 Message-Id: <1310113274-11262-4-git-send-email-martin@martin.st> To: libav-devel@libav.org Date: Fri, 8 Jul 2011 11:21:13 +0300 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= List-Id: libav development --- doc/general.texi | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/doc/general.texi b/doc/general.texi index 81fa014..41ab778 100644 --- a/doc/general.texi +++ b/doc/general.texi @@ -970,6 +970,34 @@ required when using import libraries generated by lib.exe. This issue is reported upstream at @url{http://sourceware.org/bugzilla/show_bug.cgi?id=12633}. +To create import libraries that work with the /OPT:REF option +(which is enabled by default in Release mode), follow these steps: + +@enumerate + +@item Open @file{Visual Studio 2005 Command Prompt}. + +Alternatively, in a normal command line prompt, call @file{vcvars32.bat} +which sets up the environment variables for the Visual C++ tools +(the standard location for this file is +@file{C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat}). + +@item Enter the @file{bin} directory where the created LIB and DLL files +are stored. + +@item Generate new import libraries with @file{lib.exe}: + +@example +lib /machine:i386 /def:..\lib\avcodec-53.def /out:avcodec.lib +lib /machine:i386 /def:..\lib\avdevice-53.def /out:avdevice.lib +lib /machine:i386 /def:..\lib\avfilter-2.def /out:avfilter.lib +lib /machine:i386 /def:..\lib\avformat-53.def /out:avformat.lib +lib /machine:i386 /def:..\lib\avutil-51.def /out:avutil.lib +lib /machine:i386 /def:..\lib\swscale-2.def /out:swscale.lib +@end example + +@end enumerate + @subsection Cross compilation for Windows with Linux You must use the MinGW cross compilation tools available at