Compiling Using MSVC On The Commandline

From WxWiki
Jump to navigation Jump to search

Compiling using MS Visual 2012 For Desktop

1.) Open the command prompt (cmd.exe) and navigate to the build\msw directory in your wxWidgets root:

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Users\wxUser>cd C:\wxWidgets-2.9.4\build\msw

If you have installed wxWidgets via the MSW Installer, you can also use the WXWIN variable:

cd %WXWIN%\build\msw

If you have downloaded wxWidgets from its repository (i.e. not as a download package from the website), you have to create setup.h as it doesn't exist in the repository:

COPY C:\wxWidgets-2.9.4\include\wx\msw\setup0.h C:\wxWidgets-2.9.4\include\wx\msw\setup.h

This step is not necessary if you use a release archive.

In any case you can edit wx\msw\setup.h file to change compilation options but this is purely optional.

2.) Then, execute the following command:

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"

This will temporarily inject some needed paths (e.g. the one to nmake.exe) into the environment variable PATH.

3.) You're now ready to compile wxWidgets:

nmake.exe -f makefile.vc

This will build wxWidgets in debug mode (Unicode is activated by default). You can pass other compile flags such as BUILD=release for release mode:

nmake.exe -f makefile.vc BUILD=release

Please click here for more compile flags.


Compiling using MS Visual C++ 6.0

Though this software is outdated, someone could find this information still useful.

The procedure is the same as mentioned above except the path of vcvarsall.bat:

C:\PROGRA~1\MICROS~1\VC98\vcvarsall.bat